summary refs log tree commit diff
path: root/synapse/replication
diff options
context:
space:
mode:
authorAndrew Morgan <andrew@amorgan.xyz>2020-05-04 17:14:16 +0100
committerAndrew Morgan <andrew@amorgan.xyz>2020-05-04 17:14:16 +0100
commitbfc287b5c6eda4e4db0170b23a707b742398eba2 (patch)
tree0bee8891a58df3460968c29ca7783c94d836b035 /synapse/replication
parentConvert the room handler to async/await. (#7396) (diff)
downloadsynapse-github/anoa/locally_rejected_invites_fix.tar.xz
Diffstat (limited to 'synapse/replication')
-rw-r--r--synapse/replication/http/membership.py22
1 files changed, 4 insertions, 18 deletions
diff --git a/synapse/replication/http/membership.py b/synapse/replication/http/membership.py

index 3577611fd7..a0d2db57db 100644 --- a/synapse/replication/http/membership.py +++ b/synapse/replication/http/membership.py
@@ -135,24 +135,10 @@ class ReplicationRemoteRejectInviteRestServlet(ReplicationEndpoint): logger.info("remote_reject_invite: %s out of room: %s", user_id, room_id) - try: - event = await self.federation_handler.do_remotely_reject_invite( - remote_room_hosts, room_id, user_id, event_content, - ) - ret = event.get_pdu_json() - except Exception as e: - # if we were unable to reject the exception, just mark - # it as rejected on our end and plough ahead. - # - # The 'except' clause is very broad, but we need to - # capture everything from DNS failures upwards - # - logger.warning("Failed to reject invite: %s", e) - - await self.store.locally_reject_invite(user_id, room_id) - ret = {} - - return 200, ret + event = await self.federation_handler.do_remotely_reject_invite( + remote_room_hosts, room_id, user_id, event_content, + ) + return 200, event.get_pdu_json() if event else 200, {} class ReplicationUserJoinedLeftRoomRestServlet(ReplicationEndpoint):