Fix `get_pdu` asking every remote destination even after it finds an event (#13346)

1.103.0-whithout-watcha
Eric Eastwood 2 years ago committed by GitHub
parent bf3115584c
commit 4f3082d6bf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      changelog.d/13346.misc
  2. 6
      synapse/federation/federation_client.py

@ -0,0 +1 @@
Fix long-standing bugged logic which was never hit in `get_pdu` asking every remote destination even after it finds an event.

@ -403,9 +403,9 @@ class FederationClient(FederationBase):
# Prime the cache
self._get_pdu_cache[event.event_id] = event
# FIXME: We should add a `break` here to avoid calling every
# destination after we already found a PDU (will follow-up
# in a separate PR)
# Now that we have an event, we can break out of this
# loop and stop asking other destinations.
break
except SynapseError as e:
logger.info(

Loading…
Cancel
Save