mirror of https://github.com/watcha-fr/synapse
Upsert redactions in case they already exists (#10343)
* Upsert redactions in case they already exists Occasionally, in combination with retention, redactions aren't deleted from the database whenever they are due for deletion. The server will eventually try to backfill the deleted events and trip over the already existing redaction events. Switching to an UPSERT for those events allows us to recover from there situations. The retention code still needs fixing but that is outside of my current comfort zone on this code base. This is related to #8707 where the error was discussed already. Signed-off-by: Andreas Rammhold <andreas@rammhold.de> * Also purge redactions when purging events Previously redacints where left behind leading to backfilling issues when the server stumbled across the already existing yet to be backfilled redactions. This issues has been discussed in #8707. Signed-off-by: Andreas Rammhold <andreas@rammhold.de>code_spécifique_watcha
parent
d26094e92c
commit
e3e73e181b
@ -0,0 +1 @@ |
||||
Fix errors during backfill caused by previously purged redaction events. Contributed by Andreas Rammhold (@andir). |
Loading…
Reference in new issue