@@ -244,9 +244,7 @@ async def get_e2e_device_keys_and_signatures(
244
244
set_tag ("include_all_devices" , include_all_devices )
245
245
set_tag ("include_deleted_devices" , include_deleted_devices )
246
246
247
- result = await self .db_pool .runInteraction (
248
- "get_e2e_device_keys" ,
249
- self ._get_e2e_device_keys_txn ,
247
+ result = await self ._get_e2e_device_keys (
250
248
query_list ,
251
249
include_all_devices ,
252
250
include_deleted_devices ,
@@ -285,9 +283,8 @@ async def get_e2e_device_keys_and_signatures(
285
283
log_kv (result )
286
284
return result
287
285
288
- def _get_e2e_device_keys_txn (
286
+ async def _get_e2e_device_keys (
289
287
self ,
290
- txn : LoggingTransaction ,
291
288
query_list : Collection [Tuple [str , Optional [str ]]],
292
289
include_all_devices : bool = False ,
293
290
include_deleted_devices : bool = False ,
@@ -319,7 +316,7 @@ def _get_e2e_device_keys_txn(
319
316
320
317
if user_list :
321
318
user_id_in_list_clause , user_args = make_in_list_sql_clause (
322
- txn .database_engine , "user_id" , user_list
319
+ self .database_engine , "user_id" , user_list
323
320
)
324
321
query_clauses .append (user_id_in_list_clause )
325
322
query_params_list .append (user_args )
@@ -332,13 +329,16 @@ def _get_e2e_device_keys_txn(
332
329
user_device_id_in_list_clause ,
333
330
user_device_args ,
334
331
) = make_tuple_in_list_sql_clause (
335
- txn .database_engine , ("user_id" , "device_id" ), user_device_batch
332
+ self .database_engine , ("user_id" , "device_id" ), user_device_batch
336
333
)
337
334
query_clauses .append (user_device_id_in_list_clause )
338
335
query_params_list .append (user_device_args )
339
336
340
337
result : Dict [str , Dict [str , Optional [DeviceKeyLookupResult ]]] = {}
341
- for query_clause , query_params in zip (query_clauses , query_params_list ):
338
+
339
+ def get_e2e_device_keys_txn (
340
+ txn : LoggingTransaction , query_clause : str , query_params : list
341
+ ) -> None :
342
342
sql = (
343
343
"SELECT user_id, device_id, "
344
344
" d.display_name, "
@@ -361,6 +361,14 @@ def _get_e2e_device_keys_txn(
361
361
display_name , db_to_json (key_json ) if key_json else None
362
362
)
363
363
364
+ for query_clause , query_params in zip (query_clauses , query_params_list ):
365
+ await self .db_pool .runInteraction (
366
+ "_get_e2e_device_keys" ,
367
+ get_e2e_device_keys_txn ,
368
+ query_clause ,
369
+ query_params ,
370
+ )
371
+
364
372
if include_deleted_devices :
365
373
for user_id , device_id in deleted_devices :
366
374
if device_id is None :
0 commit comments