summary refs log tree commit diff
path: root/synapse/storage/data_stores/main/stream.py
diff options
context:
space:
mode:
authorAndrew Morgan <andrew@amorgan.xyz>2020-03-23 11:36:52 +0000
committerAndrew Morgan <andrew@amorgan.xyz>2020-03-23 11:36:52 +0000
commitf2df9692a9dafbca1889bb8fe92fdc22e395f2d0 (patch)
tree93c2e4220f31a78792e7555dc487ed3fe4784edf /synapse/storage/data_stores/main/stream.py
parentMerge pull request #6724 from matrix-org/rav/log_saml_attributes (diff)
parentMerge pull request #6714 from matrix-org/babolivier/retention_select_event (diff)
downloadsynapse-f2df9692a9dafbca1889bb8fe92fdc22e395f2d0.tar.xz
Merge pull request #6714 from matrix-org/babolivier/retention_select_event
* commit '3b72bb780':
  bump version to v1.9.0.dev1
  Precise changelog
  Fixup diff
  Remove get_room_event_after_stream_ordering entirely
  Lint
  Rename changelog
  Changelog
  Correctly order when selecting before stream ordering
  Fix typo
  Fix instantiation of message retention purge jobs
Diffstat (limited to 'synapse/storage/data_stores/main/stream.py')
-rw-r--r--synapse/storage/data_stores/main/stream.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/synapse/storage/data_stores/main/stream.py b/synapse/storage/data_stores/main/stream.py

index 140da8dad6..056b25b13a 100644 --- a/synapse/storage/data_stores/main/stream.py +++ b/synapse/storage/data_stores/main/stream.py
@@ -525,8 +525,8 @@ class StreamWorkerStore(EventsWorkerStore, SQLBaseStore): return rows, token - def get_room_event_after_stream_ordering(self, room_id, stream_ordering): - """Gets details of the first event in a room at or after a stream ordering + def get_room_event_before_stream_ordering(self, room_id, stream_ordering): + """Gets details of the first event in a room at or before a stream ordering Args: room_id (str): @@ -541,15 +541,15 @@ class StreamWorkerStore(EventsWorkerStore, SQLBaseStore): sql = ( "SELECT stream_ordering, topological_ordering, event_id" " FROM events" - " WHERE room_id = ? AND stream_ordering >= ?" + " WHERE room_id = ? AND stream_ordering <= ?" " AND NOT outlier" - " ORDER BY stream_ordering" + " ORDER BY stream_ordering DESC" " LIMIT 1" ) txn.execute(sql, (room_id, stream_ordering)) return txn.fetchone() - return self.db.runInteraction("get_room_event_after_stream_ordering", _f) + return self.db.runInteraction("get_room_event_before_stream_ordering", _f) @defer.inlineCallbacks def get_room_events_max_id(self, room_id=None):