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 /synapse/federation/federation_client.py | |
parent | Actually call get_room_state (diff) | |
download | synapse-bcc9cda8ca75b5cc381ce10ba9b8e4af56c6bdaa.tar.xz |
Fix copy + paste fails
Diffstat (limited to 'synapse/federation/federation_client.py')
-rw-r--r-- | synapse/federation/federation_client.py | 15 |
1 files changed, 10 insertions, 5 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) |