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

pull/13393/head
Eric Eastwood 2022-07-27 04:40:04 -05:00 committed by GitHub
parent bf3115584c
commit 4f3082d6bf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 3 deletions

1
changelog.d/13346.misc Normal file
View File

@ -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.

View File

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