summary refs log tree commit diff
path: root/synapse/storage/databases/main/pusher.py
diff options
context:
space:
mode:
authorJason Robinson <jasonr@matrix.org>2021-01-26 10:15:32 +0200
committerJason Robinson <jasonr@matrix.org>2021-01-26 10:15:32 +0200
commitcee4010f94f8f4dadbdaadac5a62c54c19e17505 (patch)
treea73dc2cc9375f445402a4534adf4bc779c1d0d37 /synapse/storage/databases/main/pusher.py
parentMake natural join inner join (diff)
parentDon't error if deleting a non-existent pusher. (#9121) (diff)
downloadsynapse-cee4010f94f8f4dadbdaadac5a62c54c19e17505.tar.xz
Merge branch 'develop' into jaywink/admin-forward-extremities
# Conflicts:
#	synapse/rest/admin/__init__.py
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},