summary refs log tree commit diff
path: root/synapse/storage/databases/main/pusher.py
diff options
context:
space:
mode:
authorAndrew Morgan <andrew@amorgan.xyz>2021-04-22 18:30:04 +0100
committerAndrew Morgan <andrew@amorgan.xyz>2021-04-22 18:30:04 +0100
commit159622bd9ab8c6101d3cc3409c410bdf15d8a902 (patch)
treea0b9a4320f4e3fedc07ba3eabc9932a283b7fb7a /synapse/storage/databases/main/pusher.py
parentMerge commit 'fdf834694' into anoa/dinsic_release_1_31_0 (diff)
parentMerge branch 'develop' into jaywink/admin-forward-extremities (diff)
downloadsynapse-159622bd9ab8c6101d3cc3409c410bdf15d8a902.tar.xz
Merge commit 'cee4010f9' into anoa/dinsic_release_1_31_0
Diffstat (limited to 'synapse/storage/databases/main/pusher.py')
-rw-r--r--synapse/storage/databases/main/pusher.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/synapse/storage/databases/main/pusher.py b/synapse/storage/databases/main/pusher.py

index bc7621b8d6..2687ef3e43 100644 --- a/synapse/storage/databases/main/pusher.py +++ b/synapse/storage/databases/main/pusher.py
@@ -344,7 +344,9 @@ class PusherStore(PusherWorkerStore): txn, self.get_if_user_has_pusher, (user_id,) ) - self.db_pool.simple_delete_one_txn( + # It is expected that there is exactly one pusher to delete, but + # if it isn't there (or there are multiple) delete them all. + self.db_pool.simple_delete_txn( txn, "pushers", {"app_id": app_id, "pushkey": pushkey, "user_name": user_id},