Don't fetch state for missing events that we fetched

pull/2170/head
Erik Johnston 2017-04-28 11:26:46 +01:00
parent 25a96e0c63
commit 3a9f5bf6dd
1 changed files with 6 additions and 0 deletions

View File

@ -171,6 +171,12 @@ class FederationHandler(BaseHandler):
yield self._get_missing_events_for_pdu( yield self._get_missing_events_for_pdu(
origin, pdu, prevs, min_depth origin, pdu, prevs, min_depth
) )
# Update the set of things we've seen after trying to
# fetch the missing stuff
have_seen = yield self.store.have_events(
[ev for ev, _ in pdu.prev_events]
)
elif prevs - seen: elif prevs - seen:
logger.info( logger.info(
"Not fetching %d missing events for room %r,event %s: %r...", "Not fetching %d missing events for room %r,event %s: %r...",