Fix NAME attribute of ReplicationRemovePusherRestServlet
#17779
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Looks like a copy-paste error. One way to prevent this in the future is having a test that checks that no two replication endpoints have the same
NAME
. Or generatingNAME
based on the class name.The PR that originally introduced this replication endpoint mentioned that there were currently no users of it. Indeed, I could only find one (very rare) codepath that called
PusherPool.remove_pusher
from a worker, which was:synapse/synapse/module_api/__init__.py
Lines 912 to 915 in 5acd8d2
synapse/synapse/handlers/auth.py
Lines 1514 to 1516 in d4e3ad0
So only if a Synapse module called
invalidate_access_token
while running on a worker, would this bug have surfaced.