Skip to content

Commit 58d8395

Browse files
committed
Forced kwargs, describe to unfootgun
1 parent 001ca08 commit 58d8395

File tree

3 files changed

+13
-12
lines changed

3 files changed

+13
-12
lines changed

synapse/handlers/sliding_sync/extensions.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1002,9 +1002,9 @@ async def get_sticky_events_extension_response(
10021002
from_id = from_token.stream_token.sticky_events_key if from_token else 0
10031003
_, room_to_event_ids = await self.store.get_sticky_events_in_rooms(
10041004
actual_room_ids,
1005-
from_id,
1006-
to_token.sticky_events_key,
1007-
now,
1005+
from_id=from_id,
1006+
to_id=to_token.sticky_events_key,
1007+
now=now,
10081008
# We set no limit here because the client can control when they get sticky events.
10091009
# Furthermore, it doesn't seem possible to set a limit with the internal API shape
10101010
# as given, as we cannot manipulate the to_token.sticky_events_key sent to the client...
@@ -1013,20 +1013,20 @@ async def get_sticky_events_extension_response(
10131013
all_sticky_event_ids = {
10141014
ev_id for evs in room_to_event_ids.values() for ev_id in evs
10151015
}
1016-
event_map = await self.store.get_events(all_sticky_event_ids)
1016+
unfiltered_events = await self.store.get_events_as_list(all_sticky_event_ids)
10171017
filtered_events = await filter_events_for_client(
10181018
self._storage_controllers,
10191019
sync_config.user.to_string(),
1020-
list(event_map.values()),
1020+
unfiltered_events,
10211021
always_include_ids=frozenset(all_sticky_event_ids),
10221022
)
1023-
event_map = {ev.event_id: ev for ev in filtered_events}
1023+
filtered_event_map = {ev.event_id: ev for ev in filtered_events}
10241024
return SlidingSyncResult.Extensions.StickyEventsExtension(
10251025
room_id_to_sticky_events={
10261026
room_id: {
1027-
event_map[event_id]
1027+
filtered_event_map[event_id]
10281028
for event_id in sticky_event_ids
1029-
if event_id in event_map
1029+
if event_id in filtered_event_map
10301030
}
10311031
for room_id, sticky_event_ids in room_to_event_ids.items()
10321032
}

synapse/handlers/sync.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -628,10 +628,10 @@ async def sticky_events_by_room(
628628

629629
to_id, sticky_by_room = await self.store.get_sticky_events_in_rooms(
630630
room_ids,
631-
from_id,
632-
now_token.sticky_events_key,
633-
now,
634-
StickyEvent.MAX_EVENTS_IN_SYNC,
631+
from_id=from_id,
632+
to_id=now_token.sticky_events_key,
633+
now=now,
634+
limit=StickyEvent.MAX_EVENTS_IN_SYNC,
635635
)
636636
now_token = now_token.copy_and_replace(StreamKeyType.STICKY_EVENTS, to_id)
637637

synapse/storage/databases/main/sticky_events.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ def get_sticky_events_stream_id_generator(self) -> MultiWriterIdGenerator:
109109
async def get_sticky_events_in_rooms(
110110
self,
111111
room_ids: Collection[str],
112+
*,
112113
from_id: int,
113114
to_id: int,
114115
now: int,

0 commit comments

Comments
 (0)