summary refs log tree commit diff
path: root/synapse/handlers/account_data.py
diff options
context:
space:
mode:
authorBrendan Abolivier <babolivier@matrix.org>2020-01-15 18:56:18 +0000
committerBrendan Abolivier <babolivier@matrix.org>2020-01-15 18:56:18 +0000
commit855af069a494f826ef941d722c811287b3fc4a8c (patch)
tree88a4f9218c5867dcb0a2da82066b345430c5b88f /synapse/handlers/account_data.py
parentProcess EDUs in parallel with PDUs. (#6697) (diff)
downloadsynapse-855af069a494f826ef941d722c811287b3fc4a8c.tar.xz
Fix instantiation of message retention purge jobs
When figuring out which topological token to start a purge job at, we
need to do the following:

1. Figure out a timestamp before which events will be purged
2. Select the first stream ordering after that timestamp
3. Select info about the first event after that stream ordering
4. Build a topological token from that info

In some situations (e.g. quiet rooms with a short max_lifetime), there
might not be an event after the stream ordering at step 3, therefore we
abort the purge with the error `No event found`. To mitigate that, this
patch fetches the first event _before_ the stream ordering, instead of
after.
Diffstat (limited to 'synapse/handlers/account_data.py')
0 files changed, 0 insertions, 0 deletions