summary refs log tree commit diff
path: root/synapse/storage/user_erasure_store.py
diff options
context:
space:
mode:
Diffstat (limited to 'synapse/storage/user_erasure_store.py')
-rw-r--r--synapse/storage/user_erasure_store.py18
1 files changed, 9 insertions, 9 deletions
diff --git a/synapse/storage/user_erasure_store.py b/synapse/storage/user_erasure_store.py

index 05cabc2282..aa4f0da5f0 100644 --- a/synapse/storage/user_erasure_store.py +++ b/synapse/storage/user_erasure_store.py
@@ -56,15 +56,15 @@ class UserErasureWorkerStore(SQLBaseStore): # iterate it multiple times, and (b) avoiding duplicates. user_ids = tuple(set(user_ids)) - def _get_erased_users(txn): - txn.execute( - "SELECT user_id FROM erased_users WHERE user_id IN (%s)" - % (",".join("?" * len(user_ids))), - user_ids, - ) - return set(r[0] for r in txn) - - erased_users = yield self.runInteraction("are_users_erased", _get_erased_users) + rows = yield self._simple_select_many_batch( + table="erased_users", + column="user_id", + iterable=user_ids, + retcols=("user_id",), + desc="are_users_erased", + ) + erased_users = set(row["user_id"] for row in rows) + res = dict((u, u in erased_users) for u in user_ids) return res