Fix get_max_topological_token to never return None

This commit is contained in:
Erik Johnston 2019-05-21 15:21:38 +01:00
parent 04d53794d6
commit 7b0e804a4a

View File

@ -592,8 +592,18 @@ class StreamWorkerStore(EventsWorkerStore, SQLBaseStore):
) )
def get_max_topological_token(self, room_id, stream_key): def get_max_topological_token(self, room_id, stream_key):
"""Get the max topological token in a room that before given stream
ordering.
Args:
room_id (str)
stream_key (int)
Returns:
Deferred[int]
"""
sql = ( sql = (
"SELECT max(topological_ordering) FROM events" "SELECT coalesce(max(topological_ordering), 0) FROM events"
" WHERE room_id = ? AND stream_ordering < ?" " WHERE room_id = ? AND stream_ordering < ?"
) )
return self._execute( return self._execute(