diff options
author | Erik Johnston <erik@matrix.org> | 2016-08-03 17:17:26 +0100 |
---|---|---|
committer | Erik Johnston <erik@matrix.org> | 2016-08-03 17:17:26 +0100 |
commit | bcc9cda8ca75b5cc381ce10ba9b8e4af56c6bdaa (patch) | |
tree | ba52ff5af644551ebfbb2452883ef9dfb0b907be | |
parent | Actually call get_room_state (diff) | |
download | synapse-bcc9cda8ca75b5cc381ce10ba9b8e4af56c6bdaa.tar.xz |
Fix copy + paste fails
-rw-r--r-- | synapse/federation/federation_client.py | 15 | ||||
-rw-r--r-- | synapse/federation/federation_server.py | 2 |
2 files changed, 11 insertions, 6 deletions
diff --git a/synapse/federation/federation_client.py b/synapse/federation/federation_client.py index 7eadcdd28c..dde10967be 100644 --- a/synapse/federation/federation_client.py +++ b/synapse/federation/federation_client.py @@ -411,8 +411,13 @@ class FederationClient(FederationBase): return srvs batch_size = 20 - for i in xrange(0, len(missing_events), batch_size): - batch = missing_events[i:i + batch_size] + while missing_events: + batch = [] + try: + for _ in range(0, batch_size): + batch.append(missing_events.pop()) + except KeyError: + pass deferreds = [ self.get_pdu( @@ -423,9 +428,9 @@ class FederationClient(FederationBase): ] res = yield defer.DeferredList(deferreds, consumeErrors=True) - for (result, val), (e_id, _) in res: - if result and val: - signed_events.append(val) + for success, (result, e_id) in res: + if success and result: + signed_events.append(result) else: failed_to_fetch.add(e_id) diff --git a/synapse/federation/federation_server.py b/synapse/federation/federation_server.py index 40e9fda0eb..35a01eecca 100644 --- a/synapse/federation/federation_server.py +++ b/synapse/federation/federation_server.py @@ -623,7 +623,7 @@ class FederationServer(FederationBase): origin, pdu.room_id, pdu.event_id, ) except: - logger.warn("Failed to get state for event: %s", pdu.event_id) + logger.exception("Failed to get state for event: %s", pdu.event_id) yield self.handler.on_receive_pdu( origin, |