Skip to content
  • Andreas Rammhold's avatar
    Upsert redactions in case they already exists (#10343) · e3e73e18
    Andreas Rammhold authored
    
    
    * 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: default avatarAndreas 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: default avatarAndreas Rammhold <andreas@rammhold.de>
    e3e73e18