1
0

Compare commits

..

4 Commits

Author SHA1 Message Date
Andrew Morgan 5f4b59d0ce Switch to using a delta file 2019-11-19 10:49:40 +00:00
Andrew Morgan bc7a623980 Add changelog 2019-11-18 17:50:08 +00:00
Andrew Morgan 1d9b29190b Switch INSERT + UPDATE to UPSERT 2019-11-18 17:47:41 +00:00
Andrew Morgan 657d614f6a Replace UPDATE with UPSERT on device_max_stream_id table (#6363) 2019-11-15 14:02:34 +00:00
4 changed files with 7 additions and 27 deletions
+1
View File
@@ -0,0 +1 @@
Fix `to_device` stream ID getting reset every time Synapse restarts, which had the potential to cause unable to decrypt errors.
+1
View File
@@ -0,0 +1 @@
Fix `to_device` stream ID getting reset every time Synapse restarts, which had the potential to cause unable to decrypt errors.
-27
View File
@@ -845,32 +845,6 @@ class SearchRestServlet(RestServlet):
return 200, results
class JoinedManyRoomMemberListRestServlet(RestServlet):
PATTERNS = client_patterns("/joined_members$", v1=True)
def __init__(self, hs):
super(JoinedManyRoomMemberListRestServlet, self).__init__()
self.message_handler = hs.get_message_handler()
self.auth = hs.get_auth()
async def on_POST(self, request):
requester = await self.auth.get_user_by_req(request)
content = parse_json_object_from_request(request)
if content.get("rooms", None) is None:
raise SynapseError(400, "'rooms' not given in request body.", errcode=Codes.BAD_JSON)
result = {}
for room_id in set(content["rooms"]):
if not isinstance(room_id, str):
raise SynapseError(400, "Invalid room_id given.", errcode=Codes.BAD_JSON)
result[room_id] = await self.message_handler.get_joined_members(
requester, room_id
)
return 200, {"rooms": result}
class JoinedRoomsRestServlet(RestServlet):
PATTERNS = client_patterns("/joined_rooms$", v1=True)
@@ -926,7 +900,6 @@ def register_servlets(hs, http_server):
RoomCreateRestServlet(hs).register(http_server)
RoomMemberListRestServlet(hs).register(http_server)
JoinedRoomMemberListRestServlet(hs).register(http_server)
JoinedManyRoomMemberListRestServlet(hs).register(http_server)
RoomMessageListRestServlet(hs).register(http_server)
JoinRoomAliasServlet(hs).register(http_server)
RoomForgetRestServlet(hs).register(http_server)
@@ -0,0 +1,5 @@
INSERT INTO device_max_stream_id (stream_id)
SELECT 0
WHERE NOT EXISTS (
SELECT 1 FROM device_max_stream_id
);