Fixup get_room_max_token

pull/8439/head
Erik Johnston 2020-10-06 11:52:23 +01:00
parent 604e33fbb3
commit 6425f430d0
1 changed files with 8 additions and 3 deletions

View File

@ -356,6 +356,14 @@ class StreamWorkerStore(EventsWorkerStore, SQLBaseStore, metaclass=abc.ABCMeta):
raise NotImplementedError()
def get_room_max_token(self) -> RoomStreamToken:
"""Get a `RoomStreamToken` that marks the current maximum persisted
position of the events stream. Useful to get a token that represents
"now".
The token returned is a "live" token that may have an instance_map
component.
"""
min_pos = self._stream_id_gen.get_current_token()
positions = {}
@ -372,9 +380,6 @@ class StreamWorkerStore(EventsWorkerStore, SQLBaseStore, metaclass=abc.ABCMeta):
if p > min_pos
}
if set(positions.values()) == {min_pos}:
positions = {}
return RoomStreamToken(None, min_pos, positions)
async def get_room_events_stream_for_rooms(