This repository was archived by the owner on Apr 26, 2024. It is now read-only.
This repository was archived by the owner on Apr 26, 2024. It is now read-only.
Purge room fails with foreign key constraint (on destination_rooms
table) #12787
Closed
Description
2022-05-18 18:16:32,993 - synapse.handlers.pagination - 662 - ERROR - shutdown_and_purge_room-0 - failed
Traceback (most recent call last):
File "/home/rav/work/synapse/synapse/handlers/pagination.py", line 656, in _shutdown_and_purge_room
await self.storage.purge_events.purge_room(room_id)
File "/home/rav/work/synapse/synapse/storage/purge_events.py", line 36, in purge_room
state_groups_to_delete = await self.stores.main.purge_room(room_id)
File "/home/rav/work/synapse/synapse/storage/databases/main/purge_events.py", line 320, in purge_room
return await self.db_pool.runInteraction(
File "/home/rav/work/synapse/synapse/storage/database.py", line 832, in runInteraction
return await delay_cancellation(_runInteraction())
File "/home/rav/work/synapse/env3/lib/python3.8/site-packages/twisted/internet/defer.py", line 1656, in _inlineCallbacks
result = current_context.run(
File "/home/rav/work/synapse/env3/lib/python3.8/site-packages/twisted/python/failure.py", line 489, in throwExceptionIntoGenerator
return g.throw(self.type, self.value, self.tb)
File "/home/rav/work/synapse/synapse/storage/database.py", line 804, in _runInteraction
result = await self.runWithConnection(
File "/home/rav/work/synapse/synapse/storage/database.py", line 927, in runWithConnection
return await make_deferred_yieldable(
File "/home/rav/work/synapse/env3/lib/python3.8/site-packages/twisted/python/threadpool.py", line 244, in inContext
result = inContext.theWork() # type: ignore[attr-defined]
File "/home/rav/work/synapse/env3/lib/python3.8/site-packages/twisted/python/threadpool.py", line 260, in <lambda>
inContext.theWork = lambda: context.call( # type: ignore[attr-defined]
File "/home/rav/work/synapse/env3/lib/python3.8/site-packages/twisted/python/context.py", line 117, in callWithContext
return self.currentContext().callWithContext(ctx, func, *args, **kw)
File "/home/rav/work/synapse/env3/lib/python3.8/site-packages/twisted/python/context.py", line 82, in callWithContext
return func(*args, **kw)
File "/home/rav/work/synapse/env3/lib/python3.8/site-packages/twisted/enterprise/adbapi.py", line 282, in _runWithConnection
result = func(conn, *args, **kw)
File "/home/rav/work/synapse/synapse/storage/database.py", line 920, in inner_func
return func(db_conn, *args, **kwargs)
File "/home/rav/work/synapse/synapse/storage/database.py", line 668, in new_transaction
r = func(cursor, *args, **kwargs)
File "/home/rav/work/synapse/synapse/storage/databases/main/purge_events.py", line 328, in _purge_room_txn
txn.execute("DELETE FROM rooms WHERE room_id = ?", (room_id,))
File "/home/rav/work/synapse/synapse/storage/database.py", line 350, in execute
self._do_execute(self.txn.execute, sql, *args)
File "/home/rav/work/synapse/synapse/storage/database.py", line 392, in _do_execute
return func(sql, *args, **kwargs)
sqlite3.IntegrityError: FOREIGN KEY constraint failed