From 26b3b75054d33c121be8265b9732e95e07ff9799 Mon Sep 17 00:00:00 2001 From: Jon Chambers Date: Mon, 28 Apr 2025 16:50:44 -0400 Subject: [PATCH] Only fetch last-resort PQ keys for accounts with linked devices --- .../workers/RemoveLinkedDevicesWithoutPqKeysCommand.java | 1 + 1 file changed, 1 insertion(+) diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/workers/RemoveLinkedDevicesWithoutPqKeysCommand.java b/service/src/main/java/org/whispersystems/textsecuregcm/workers/RemoveLinkedDevicesWithoutPqKeysCommand.java index ded0502fd..570112545 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/workers/RemoveLinkedDevicesWithoutPqKeysCommand.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/workers/RemoveLinkedDevicesWithoutPqKeysCommand.java @@ -76,6 +76,7 @@ public class RemoveLinkedDevicesWithoutPqKeysCommand extends AbstractSinglePassC final KeysManager keysManager = getCommandDependencies().keysManager(); accounts + .filter(account -> account.getDevices().size() > 1) .flatMap( account -> Mono.fromFuture(() -> keysManager.getPqEnabledDevices(account.getIdentifier(IdentityType.ACI))) .retryWhen(Retry.backoff(maxRetries, Duration.ofSeconds(1))