diff options
author | Mark Haines <mark.haines@matrix.org> | 2015-05-18 13:17:36 +0100 |
---|---|---|
committer | Mark Haines <mark.haines@matrix.org> | 2015-05-18 13:17:36 +0100 |
commit | 1e90715a3d5f8a910c187dec888283e110a3c04a (patch) | |
tree | efbb5d06143cd39692842f07fb9a542a9f85e9fa /synapse/notifier.py | |
parent | Add some doc-strings to notifier (diff) | |
download | synapse-1e90715a3d5f8a910c187dec888283e110a3c04a.tar.xz |
Make sure the notifier stream token goes forward when it is updated. Sort the pending events by the correct room_stream_id
Diffstat (limited to 'synapse/notifier.py')
-rw-r--r-- | synapse/notifier.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/synapse/notifier.py b/synapse/notifier.py index 862b42cfc8..0b5d97521e 100644 --- a/synapse/notifier.py +++ b/synapse/notifier.py @@ -88,7 +88,7 @@ class _NotifierUserStream(object): stream_id(str): The new id for the stream the event came from. time_now_ms(int): The current time in milliseconds. """ - self.current_token = self.current_token.copy_and_replace( + self.current_token = self.current_token.copy_and_advance( stream_key, stream_id ) if self.listeners: @@ -192,7 +192,7 @@ class Notifier(object): yield run_on_reactor() self.pending_new_room_events.append(( - event, room_stream_id, extra_users + room_stream_id, event, extra_users )) self._notify_pending_new_room_events(max_room_stream_id) @@ -205,10 +205,10 @@ class Notifier(object): """ pending = sorted(self.pending_new_room_events) self.pending_new_room_events = [] - for event, room_stream_id, extra_users in pending: + for room_stream_id, event, extra_users in pending: if room_stream_id > max_room_stream_id: self.pending_new_room_events.append(( - event, room_stream_id, extra_users + room_stream_id, event, extra_users )) else: self._on_new_room_event(event, room_stream_id, extra_users) |