diff options
author | Brendan Abolivier <babolivier@matrix.org> | 2020-01-15 18:56:18 +0000 |
---|---|---|
committer | Brendan Abolivier <babolivier@matrix.org> | 2020-01-15 18:56:18 +0000 |
commit | 855af069a494f826ef941d722c811287b3fc4a8c (patch) | |
tree | 88a4f9218c5867dcb0a2da82066b345430c5b88f /synapse/handlers/account_data.py | |
parent | Process EDUs in parallel with PDUs. (#6697) (diff) | |
download | synapse-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