Ensure etag is a string for GET room_keys/version response (#7691)

code_spécifique_watcha
Hubert Chathi 5 years ago committed by GitHub
parent b8ee03caff
commit 2b2344652b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      changelog.d/7691.bugfix
  2. 1
      synapse/handlers/e2e_room_keys.py
  3. 1
      tests/handlers/test_e2e_room_keys.py

@ -0,0 +1 @@
Fix a long standing bug where the response to the `GET room_keys/version` endpoint had the incorrect type for the `etag` field.

@ -349,6 +349,7 @@ class E2eRoomKeysHandler(object):
raise
res["count"] = yield self.store.count_e2e_room_keys(user_id, res["version"])
res["etag"] = str(res["etag"])
return res
@trace

@ -96,6 +96,7 @@ class E2eRoomKeysHandlerTestCase(unittest.TestCase):
# check we can retrieve it as the current version
res = yield self.handler.get_version_info(self.local_user)
version_etag = res["etag"]
self.assertIsInstance(version_etag, str)
del res["etag"]
self.assertDictEqual(
res,

Loading…
Cancel
Save