summary refs log tree commit diff
diff options
context:
space:
mode:
authorErik Johnston <erik@matrix.org>2015-06-25 11:57:54 +0100
committerErik Johnston <erik@matrix.org>2015-06-25 11:57:54 +0100
commit9951f43764ee83142d0ebd6a7a4967c97160e9cb (patch)
treebcd2b34ff192d91d90d41f29a63f0f497c371143
parentPersist events in parrellel if possible (diff)
downloadsynapse-9951f43764ee83142d0ebd6a7a4967c97160e9cb.tar.xz
Add unwrapFirstError
-rw-r--r--synapse/crypto/keyring.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/synapse/crypto/keyring.py b/synapse/crypto/keyring.py

index 2cfec39851..3bfe8fcbce 100644 --- a/synapse/crypto/keyring.py +++ b/synapse/crypto/keyring.py
@@ -291,10 +291,13 @@ class Keyring(object): defer.returnValue(keys) - results = yield defer.gatherResults([ - get_key(server_name, key_ids) - for server_name, key_ids in server_name_and_key_ids - ]) + results = yield defer.gatherResults( + [ + get_key(server_name, key_ids) + for server_name, key_ids in server_name_and_key_ids + ], + consumeErrors=True, + ).addErrback(unwrapFirstError) merged = {} for result in results: