Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit b3a4e35

Browse files
committed
Fixup functions to consistently return deferreds
1 parent b2ee65e commit b3a4e35

File tree

6 files changed

+28
-14
lines changed

6 files changed

+28
-14
lines changed

synapse/handlers/sync.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ async def ephemeral_by_room(self, sync_result_builder, now_token, since_token=No
339339
room_ids = sync_result_builder.joined_room_ids
340340

341341
typing_source = self.event_sources.sources["typing"]
342-
typing, typing_key = typing_source.get_new_events(
342+
typing, typing_key = await typing_source.get_new_events(
343343
user=sync_config.user,
344344
from_key=typing_key,
345345
limit=sync_config.filter_collection.ephemeral_limit(),
@@ -1013,7 +1013,7 @@ async def _generate_sync_entry_for_groups(self, sync_result_builder):
10131013
now_token = sync_result_builder.now_token
10141014

10151015
if since_token and since_token.groups_key:
1016-
results = self.store.get_groups_changes_for_user(
1016+
results = await self.store.get_groups_changes_for_user(
10171017
user_id, since_token.groups_key, now_token.groups_key
10181018
)
10191019
else:
@@ -1197,7 +1197,7 @@ async def _generate_sync_entry_for_account_data(self, sync_result_builder):
11971197
(
11981198
account_data,
11991199
account_data_by_room,
1200-
) = self.store.get_updated_account_data_for_user(
1200+
) = await self.store.get_updated_account_data_for_user(
12011201
user_id, since_token.account_data_key
12021202
)
12031203

synapse/handlers/typing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ def get_new_events(self, from_key, room_ids, **kwargs):
313313

314314
events.append(self._make_event_for(room_id))
315315

316-
return events, handler._latest_room_serial
316+
return defer.succeed((events, handler._latest_room_serial))
317317

318318
def get_current_key(self):
319319
return self.get_typing_handler()._latest_room_serial

synapse/storage/data_stores/main/account_data.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ def get_updated_account_data_for_user_txn(txn):
250250
user_id, int(stream_id)
251251
)
252252
if not changed:
253-
return {}, {}
253+
return defer.succeed(({}, {}))
254254

255255
return self.runInteraction(
256256
"get_updated_account_data_for_user", get_updated_account_data_for_user_txn

synapse/storage/data_stores/main/group_server.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1109,7 +1109,7 @@ def get_groups_changes_for_user(self, user_id, from_token, to_token):
11091109
user_id, from_token
11101110
)
11111111
if not has_changed:
1112-
return []
1112+
return defer.succeed([])
11131113

11141114
def _get_groups_changes_for_user_txn(txn):
11151115
sql = """
@@ -1139,7 +1139,7 @@ def get_all_groups_changes(self, from_token, to_token, limit):
11391139
from_token
11401140
)
11411141
if not has_changed:
1142-
return []
1142+
return defer.succeed([])
11431143

11441144
def _get_all_groups_changes_txn(txn):
11451145
sql = """

tests/handlers/test_typing.py

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,9 @@ def test_started_typing_local(self):
163163
self.on_new_event.assert_has_calls([call("typing_key", 1, rooms=[ROOM_ID])])
164164

165165
self.assertEquals(self.event_source.get_current_key(), 1)
166-
events = self.event_source.get_new_events(room_ids=[ROOM_ID], from_key=0)
166+
events = self.get_success(
167+
self.event_source.get_new_events(room_ids=[ROOM_ID], from_key=0)
168+
)
167169
self.assertEquals(
168170
events[0],
169171
[
@@ -227,7 +229,9 @@ def test_started_typing_remote_recv(self):
227229
self.on_new_event.assert_has_calls([call("typing_key", 1, rooms=[ROOM_ID])])
228230

229231
self.assertEquals(self.event_source.get_current_key(), 1)
230-
events = self.event_source.get_new_events(room_ids=[ROOM_ID], from_key=0)
232+
events = self.get_success(
233+
self.event_source.get_new_events(room_ids=[ROOM_ID], from_key=0)
234+
)
231235
self.assertEquals(
232236
events[0],
233237
[
@@ -279,7 +283,9 @@ def test_stopped_typing(self):
279283
)
280284

281285
self.assertEquals(self.event_source.get_current_key(), 1)
282-
events = self.event_source.get_new_events(room_ids=[ROOM_ID], from_key=0)
286+
events = self.get_success(
287+
self.event_source.get_new_events(room_ids=[ROOM_ID], from_key=0)
288+
)
283289
self.assertEquals(
284290
events[0],
285291
[{"type": "m.typing", "room_id": ROOM_ID, "content": {"user_ids": []}}],
@@ -300,7 +306,9 @@ def test_typing_timeout(self):
300306
self.on_new_event.reset_mock()
301307

302308
self.assertEquals(self.event_source.get_current_key(), 1)
303-
events = self.event_source.get_new_events(room_ids=[ROOM_ID], from_key=0)
309+
events = self.get_success(
310+
self.event_source.get_new_events(room_ids=[ROOM_ID], from_key=0)
311+
)
304312
self.assertEquals(
305313
events[0],
306314
[
@@ -317,7 +325,9 @@ def test_typing_timeout(self):
317325
self.on_new_event.assert_has_calls([call("typing_key", 2, rooms=[ROOM_ID])])
318326

319327
self.assertEquals(self.event_source.get_current_key(), 2)
320-
events = self.event_source.get_new_events(room_ids=[ROOM_ID], from_key=1)
328+
events = self.get_success(
329+
self.event_source.get_new_events(room_ids=[ROOM_ID], from_key=1)
330+
)
321331
self.assertEquals(
322332
events[0],
323333
[{"type": "m.typing", "room_id": ROOM_ID, "content": {"user_ids": []}}],
@@ -335,7 +345,9 @@ def test_typing_timeout(self):
335345
self.on_new_event.reset_mock()
336346

337347
self.assertEquals(self.event_source.get_current_key(), 3)
338-
events = self.event_source.get_new_events(room_ids=[ROOM_ID], from_key=0)
348+
events = self.get_success(
349+
self.event_source.get_new_events(room_ids=[ROOM_ID], from_key=0)
350+
)
339351
self.assertEquals(
340352
events[0],
341353
[

tests/rest/client/v1/test_typing.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,9 @@ def test_set_typing(self):
109109
self.assertEquals(200, channel.code)
110110

111111
self.assertEquals(self.event_source.get_current_key(), 1)
112-
events = self.event_source.get_new_events(from_key=0, room_ids=[self.room_id])
112+
events = self.get_success(
113+
self.event_source.get_new_events(from_key=0, room_ids=[self.room_id])
114+
)
113115
self.assertEquals(
114116
events[0],
115117
[

0 commit comments

Comments
 (0)