summary refs log tree commit diff
path: root/docker
diff options
context:
space:
mode:
authorDavid Robertson <davidr@element.io>2023-02-14 23:42:29 +0000
committerGitHub <noreply@github.com>2023-02-14 23:42:29 +0000
commit06ba71083eefbe1fd9a8eeed10e541dd7b52796f (patch)
treed5e25b890fa51744a5a234f512c2108638f369b1 /docker
parentAdd final type hint to tests.unittest. (#15072) (diff)
downloadsynapse-06ba71083eefbe1fd9a8eeed10e541dd7b52796f.tar.xz
Fix order of partial state tables when purging (#15068)
* Fix order of partial state tables when purging

`partial_state_rooms` has an FK on `events` pointing to the join event we
get from `/send_join`, so we must delete from that table before deleting
from `events`.

**NB:** It would be nice to cancel any resync processes for the room
being purged. We do not do this at present. To do so reliably we'd need
an internal HTTP "replication" endpoint, because the worker doing the
resync process may be different to that handling the purge request.

The first time the resync process tries to write data after the deletion
it will fail because we have deleted necessary data e.g. auth
events. AFAICS it will not retry the resync, so the only downside to
not cancelling the resync is a scary-looking traceback.

(This is presumably extremely race-sensitive.)

* Changelog

* admist(?) -> between

* Warn about a race

* Fix typo, thanks Sean

Co-authored-by: Sean Quah <8349537+squahtx@users.noreply.github.com>

---------

Co-authored-by: Sean Quah <8349537+squahtx@users.noreply.github.com>
Diffstat (limited to 'docker')
0 files changed, 0 insertions, 0 deletions