diff options
author | Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> | 2020-04-14 10:09:58 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-14 10:09:58 +0100 |
commit | fef82f4e22d06bf914b5f5eb78ee7a09f610e63a (patch) | |
tree | 89b5c3a554a1354893d7b5d5b9c9829785b36986 /synapse/handlers | |
parent | Add setting to nginx configuration to allow larger file uploads (#7251) (diff) | |
download | synapse-fef82f4e22d06bf914b5f5eb78ee7a09f610e63a.tar.xz |
Only register devices edu handler on the master process (#7255)
Diffstat (limited to 'synapse/handlers')
-rw-r--r-- | synapse/handlers/e2e_keys.py | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/synapse/handlers/e2e_keys.py b/synapse/handlers/e2e_keys.py index 95a9d71f41..8d7075f2eb 100644 --- a/synapse/handlers/e2e_keys.py +++ b/synapse/handlers/e2e_keys.py @@ -54,19 +54,23 @@ class E2eKeysHandler(object): self._edu_updater = SigningKeyEduUpdater(hs, self) + federation_registry = hs.get_federation_registry() + self._is_master = hs.config.worker_app is None if not self._is_master: self._user_device_resync_client = ReplicationUserDevicesResyncRestServlet.make_client( hs ) + else: + # Only register this edu handler on master as it requires writing + # device updates to the db + # + # FIXME: switch to m.signing_key_update when MSC1756 is merged into the spec + federation_registry.register_edu_handler( + "org.matrix.signing_key_update", + self._edu_updater.incoming_signing_key_update, + ) - federation_registry = hs.get_federation_registry() - - # FIXME: switch to m.signing_key_update when MSC1756 is merged into the spec - federation_registry.register_edu_handler( - "org.matrix.signing_key_update", - self._edu_updater.incoming_signing_key_update, - ) # doesn't really work as part of the generic query API, because the # query request requires an object POST, but we abuse the # "query handler" interface. |