This commit is contained in:
Amber Brown 2018-06-27 11:38:14 +01:00
parent 94f09618e5
commit f03a5d1a17
2 changed files with 6 additions and 11 deletions

View File

@ -169,11 +169,8 @@ class FederationHandler(BaseHandler):
defer.returnValue(None)
state = None
auth_chain = []
fetch_state = False
# Get missing pdus if necessary.
if not pdu.internal_metadata.is_outlier():
# We only backfill backwards to the min depth.
@ -252,9 +249,10 @@ class FederationHandler(BaseHandler):
# Ask the remote server for the states we don't
# know about
for p in prevs - seen:
state, got_auth_chain = yield self.replication_layer.get_state_for_room(
state, got_auth_chain = (
yield self.replication_layer.get_state_for_room(
origin, pdu.room_id, p
)
))
auth_chains.update(got_auth_chain)
state_group = {(x.type, x.state_key): x.event_id for x in state}
state_groups.append(state_group)

View File

@ -1,18 +1,15 @@
from twisted.internet.defer import Deferred, succeed, maybeDeferred
from twisted.internet.defer import succeed, maybeDeferred
from synapse.util import Clock
from synapse.events import FrozenEvent
from synapse.types import Requester, UserID
from synapse.replication.slave.storage.events import SlavedEventStore
from tests import unittest
from tests.server import make_request, setup_test_homeserver, ThreadedMemoryReactorClock
from tests.server import setup_test_homeserver, ThreadedMemoryReactorClock
from mock import Mock
from synapse.api.errors import CodeMessageException, HttpResponseException
class MessageAcceptTests(unittest.TestCase):
def setUp(self):