diff options
author | Richard van der Hoff <richard@matrix.org> | 2017-03-20 15:36:14 +0000 |
---|---|---|
committer | Richard van der Hoff <richard@matrix.org> | 2017-03-20 15:36:14 +0000 |
commit | c36d15d2de12a44b08e0b14889de997b6623df5b (patch) | |
tree | d1b18c18e7830ea41d50b279ce95bf21ed87ae88 /synapse/crypto | |
parent | Merge pull request #2026 from matrix-org/rav/logcontext_docs (diff) | |
download | synapse-c36d15d2de12a44b08e0b14889de997b6623df5b.tar.xz |
Add some debug to help diagnose weird federation issue
Diffstat (limited to 'synapse/crypto')
-rw-r--r-- | synapse/crypto/keyring.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/synapse/crypto/keyring.py b/synapse/crypto/keyring.py index d7211ee9b3..80f27f8c53 100644 --- a/synapse/crypto/keyring.py +++ b/synapse/crypto/keyring.py @@ -96,10 +96,11 @@ class Keyring(object): verify_requests = [] for server_name, json_object in server_and_json: - logger.debug("Verifying for %s", server_name) key_ids = signature_ids(json_object, server_name) if not key_ids: + logger.warn("Request from %s: no supported signature keys", + server_name) deferred = defer.fail(SynapseError( 400, "Not signed with a supported algorithm", @@ -108,6 +109,9 @@ class Keyring(object): else: deferred = defer.Deferred() + logger.debug("Verifying for %s with key_ids %s", + server_name, key_ids) + verify_request = VerifyKeyRequest( server_name, key_ids, json_object, deferred ) @@ -142,6 +146,9 @@ class Keyring(object): json_object = verify_request.json_object + logger.debug("Got key %s %s:%s for server %s, verifying" % ( + key_id, verify_key.alg, verify_key.version, server_name, + )) try: verify_signed_json(json_object, server_name, verify_key) except: |