diff options
author | Erik Johnston <erik@matrix.org> | 2020-09-16 12:43:02 +0100 |
---|---|---|
committer | Erik Johnston <erik@matrix.org> | 2020-09-16 12:43:02 +0100 |
commit | 5dd051acae47ef8e8616a27965712bf2a1387796 (patch) | |
tree | 9fdcbde20ade9942db0ab640340064151ba9d097 /synapse | |
parent | Catch-up after Federation Outage (split, 4): catch-up loop (#8272) (diff) | |
parent | Newsfile (diff) | |
download | synapse-5dd051acae47ef8e8616a27965712bf2a1387796.tar.xz |
Merge branch 'erikj/fix_origin_check' into develop
Diffstat (limited to 'synapse')
-rw-r--r-- | synapse/federation/federation_client.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/synapse/federation/federation_client.py b/synapse/federation/federation_client.py index 38ac7ec699..a2e8d96ea2 100644 --- a/synapse/federation/federation_client.py +++ b/synapse/federation/federation_client.py @@ -54,7 +54,7 @@ from synapse.events import EventBase, builder from synapse.federation.federation_base import FederationBase, event_from_pdu_json from synapse.logging.context import make_deferred_yieldable, preserve_fn from synapse.logging.utils import log_function -from synapse.types import JsonDict +from synapse.types import JsonDict, get_domain_from_id from synapse.util import unwrapFirstError from synapse.util.caches.expiringcache import ExpiringCache from synapse.util.retryutils import NotRetryingDestination @@ -386,10 +386,11 @@ class FederationClient(FederationBase): pdu.event_id, allow_rejected=True, allow_none=True ) - if not res and pdu.origin != origin: + pdu_origin = get_domain_from_id(pdu.sender) + if not res and pdu_origin != origin: try: res = await self.get_pdu( - destinations=[pdu.origin], + destinations=[pdu_origin], event_id=pdu.event_id, room_version=room_version, outlier=outlier, |