diff options
author | reivilibre <oliverw@matrix.org> | 2023-10-09 14:41:17 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-09 15:41:17 +0100 |
commit | 8902b3031d1437b6a8779cc4831e3f17d732a6a6 (patch) | |
tree | 2db58cbede0e56203ece1332fc89feb1558d29c6 /synapse/storage/databases | |
parent | Don't block CI on sign-off (#16454) (diff) | |
download | synapse-8902b3031d1437b6a8779cc4831e3f17d732a6a6.tar.xz |
Disable statement timeout whilst purging rooms (#16455)
* Disable statement timeout whilst purging rooms * Newsfile Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org> * Note the introduction version --------- Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org>
Diffstat (limited to 'synapse/storage/databases')
-rw-r--r-- | synapse/storage/databases/main/purge_events.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/synapse/storage/databases/main/purge_events.py b/synapse/storage/databases/main/purge_events.py index dea0e0458c..1e11bf2706 100644 --- a/synapse/storage/databases/main/purge_events.py +++ b/synapse/storage/databases/main/purge_events.py @@ -89,6 +89,11 @@ class PurgeEventsStore(StateGroupWorkerStore, CacheInvalidationWorkerStore): # furthermore, we might already have the table from a previous (failed) # purge attempt, so let's drop the table first. + if isinstance(self.database_engine, PostgresEngine): + # Disable statement timeouts for this transaction; purging rooms can + # take a while! + txn.execute("SET LOCAL statement_timeout = 0") + txn.execute("DROP TABLE IF EXISTS events_to_purge") txn.execute( |