Skip to content
This repository has been archived by the owner on Apr 26, 2024. It is now read-only.

Commit

Permalink
Fix DB query on startup for negative streams. (#8447)
Browse files Browse the repository at this point in the history
For negative streams we have to negate the internal stream ID before
querying the DB.

The effect of this bug was to query far too many rows, slowing start up
time, but we would correctly filter the results afterwards so there was
no ill effect.
  • Loading branch information
erikjohnston authored Oct 2, 2020
1 parent 34ff8da commit 695240d
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 1 deletion.
1 change: 1 addition & 0 deletions changelog.d/8447.bugfix
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fix DB query on startup for negative streams which caused long start up times. Introduced in #8374.
2 changes: 1 addition & 1 deletion synapse/storage/util/id_generators.py
Original file line number Diff line number Diff line change
Expand Up @@ -341,7 +341,7 @@ def _load_current_ids(
"cmp": "<=" if self._positive else ">=",
}
sql = self._db.engine.convert_param_style(sql)
cur.execute(sql, (min_stream_id,))
cur.execute(sql, (min_stream_id * self._return_factor,))

self._persisted_upto_position = min_stream_id

Expand Down

0 comments on commit 695240d

Please sign in to comment.