From 953cd2ae0cfb1bc7c291b3ee57f9b5aa15a939bd Mon Sep 17 00:00:00 2001 From: Ravi Khadiwala Date: Fri, 12 Aug 2022 11:50:35 -0500 Subject: [PATCH] Revert "Delete any leftover usernames in the accounts db" This reverts commit a44c18e9b768a61a7018882c68ff6fa112110b82. Old username cleanup is finished. --- .../textsecuregcm/WhisperServerService.java | 13 ----- .../storage/AccountDatabaseCrawlerCache.java | 1 - .../storage/UsernameCleaner.java | 52 ------------------- .../storage/UsernameCleanerTest.java | 35 ------------- 4 files changed, 101 deletions(-) delete mode 100644 service/src/main/java/org/whispersystems/textsecuregcm/storage/UsernameCleaner.java delete mode 100644 service/src/test/java/org/whispersystems/textsecuregcm/storage/UsernameCleanerTest.java diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java b/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java index f0b1085e6..000c32f7f 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java @@ -185,7 +185,6 @@ import org.whispersystems.textsecuregcm.storage.MessagesCache; import org.whispersystems.textsecuregcm.storage.MessagesDynamoDb; import org.whispersystems.textsecuregcm.storage.MessagesManager; import org.whispersystems.textsecuregcm.storage.NonNormalizedAccountCrawlerListener; -import org.whispersystems.textsecuregcm.storage.UsernameCleaner; import org.whispersystems.textsecuregcm.storage.PhoneNumberIdentifiers; import org.whispersystems.textsecuregcm.storage.Profiles; import org.whispersystems.textsecuregcm.storage.ProfilesManager; @@ -535,17 +534,6 @@ public class WhisperServerService extends Application accountDatabaseCrawlerListeners = List.of( new NonNormalizedAccountCrawlerListener(accountsManager, metricsCluster), @@ -575,7 +563,6 @@ public class WhisperServerService extends Application fromUuid, final List chunkAccounts) { - for (Account account : chunkAccounts) { - if (account.getUsername().isPresent()) { - logger.info("Deleting username present for account {}", account.getUuid()); - try { - this.accountsManager.clearUsername(account); - Metrics.counter(DELETED_USERNAME_COUNTER, Tags.of("outcome", "success")).increment(); - } catch (Exception e) { - logger.warn("Failed to clear username on account {}", account.getUuid(), e); - Metrics.counter(DELETED_USERNAME_COUNTER, Tags.of("outcome", "error")).increment(); - } - } - } - } - - @Override - public void onCrawlEnd(final Optional fromUuid) { - logger.info("Username cleaner crawl completed"); - } -} diff --git a/service/src/test/java/org/whispersystems/textsecuregcm/storage/UsernameCleanerTest.java b/service/src/test/java/org/whispersystems/textsecuregcm/storage/UsernameCleanerTest.java deleted file mode 100644 index 47ce38811..000000000 --- a/service/src/test/java/org/whispersystems/textsecuregcm/storage/UsernameCleanerTest.java +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2022 Signal Messenger, LLC - * SPDX-License-Identifier: AGPL-3.0-only - */ -package org.whispersystems.textsecuregcm.storage; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -import java.util.*; -import static org.mockito.Mockito.*; - -class UsernameCleanerTest { - - private final AccountsManager accountsManager = mock(AccountsManager.class); - private final Account hasUsername = mock(Account.class); - private final Account noUsername = mock(Account.class); - - - @BeforeEach - void setup() { - when(hasUsername.getUsername()).thenReturn(Optional.of("n00bkiller")); - when(noUsername.getUsername()).thenReturn(Optional.empty()); - } - - @Test - void testAccounts() throws AccountDatabaseCrawlerRestartException { - UsernameCleaner accountCleaner = new UsernameCleaner(accountsManager); - accountCleaner.onCrawlStart(); - accountCleaner.timeAndProcessCrawlChunk(Optional.empty(), Arrays.asList(hasUsername, noUsername)); - accountCleaner.onCrawlEnd(Optional.empty()); - verify(accountsManager).clearUsername(hasUsername); - verify(accountsManager, never()).clearUsername(noUsername); - } -}