Temporarily disable account cleaner

This commit is contained in:
Moxie Marlinspike 2019-05-03 12:04:18 -07:00
parent 743975db52
commit a1f90cd39b
2 changed files with 75 additions and 75 deletions

View File

@ -59,16 +59,16 @@ public class AccountCleaner implements AccountDatabaseCrawlerListener {
{ {
expiredAccountsMeter.mark(); expiredAccountsMeter.mark();
Device masterDevice = account.getMasterDevice().get(); // Device masterDevice = account.getMasterDevice().get();
masterDevice.setFetchesMessages(false); // masterDevice.setFetchesMessages(false);
masterDevice.setApnId(null); // masterDevice.setApnId(null);
masterDevice.setGcmId(null); // masterDevice.setGcmId(null);
//
if (accountUpdateCount < MAX_ACCOUNT_UPDATES_PER_CHUNK) { // if (accountUpdateCount < MAX_ACCOUNT_UPDATES_PER_CHUNK) {
accountUpdateCount++; // accountUpdateCount++;
accountsManager.update(account); // accountsManager.update(account);
} // }
directoryQueue.deleteRegisteredUser(account.getNumber()); // directoryQueue.deleteRegisteredUser(account.getNumber());
} }
} }
} }

View File

@ -127,72 +127,72 @@ public class AccountCleanerTest {
verifyNoMoreInteractions(directoryQueue); verifyNoMoreInteractions(directoryQueue);
} }
@Test // @Test
public void testExpiredAccounts() { // public void testExpiredAccounts() {
AccountCleaner accountCleaner = new AccountCleaner(accountsManager, directoryQueue); // AccountCleaner accountCleaner = new AccountCleaner(accountsManager, directoryQueue);
accountCleaner.onCrawlStart(); // accountCleaner.onCrawlStart();
accountCleaner.onCrawlChunk(Optional.empty(), Arrays.asList(activeUnexpiredAccount, activeExpiredAccount, inactiveUnexpiredAccount, inactiveExpiredAccount)); // accountCleaner.onCrawlChunk(Optional.empty(), Arrays.asList(activeUnexpiredAccount, activeExpiredAccount, inactiveUnexpiredAccount, inactiveExpiredAccount));
accountCleaner.onCrawlEnd(Optional.empty()); // accountCleaner.onCrawlEnd(Optional.empty());
//
// verify(activeExpiredDevice).setGcmId(isNull());
// verify(activeExpiredDevice).setApnId(isNull());
// verify(activeExpiredDevice).setFetchesMessages(eq(false));
//
// verify(accountsManager).update(eq(activeExpiredAccount));
// verify(directoryQueue).deleteRegisteredUser(eq(AuthHelper.VALID_NUMBER));
//
// verify(activeUnexpiredDevice, atLeastOnce()).isActive();
// verify(activeExpiredDevice, atLeastOnce()).isActive();
// verify(inactiveUnexpiredDevice, atLeastOnce()).isActive();
// verify(inactiveExpiredDevice, atLeastOnce()).isActive();
//
// verifyNoMoreInteractions(activeUnexpiredDevice);
// verifyNoMoreInteractions(activeExpiredDevice);
// verifyNoMoreInteractions(inactiveUnexpiredDevice);
// verifyNoMoreInteractions(inactiveExpiredDevice);
//
// verifyNoMoreInteractions(accountsManager);
// verifyNoMoreInteractions(directoryQueue);
// }
verify(activeExpiredDevice).setGcmId(isNull()); // @Test
verify(activeExpiredDevice).setApnId(isNull()); // public void testMaxAccountUpdates() {
verify(activeExpiredDevice).setFetchesMessages(eq(false)); // ArrayList<Account> accounts = new ArrayList<>();
// accounts.add(activeUnexpiredAccount);
verify(accountsManager).update(eq(activeExpiredAccount)); //
verify(directoryQueue).deleteRegisteredUser(eq(AuthHelper.VALID_NUMBER)); // int activeExpiredAccountCount = AccountCleaner.MAX_ACCOUNT_UPDATES_PER_CHUNK + 1;
// for (int addedAccountCount = 0; addedAccountCount < activeExpiredAccountCount; addedAccountCount++) {
verify(activeUnexpiredDevice, atLeastOnce()).isActive(); // accounts.add(activeExpiredAccount);
verify(activeExpiredDevice, atLeastOnce()).isActive(); // }
verify(inactiveUnexpiredDevice, atLeastOnce()).isActive(); //
verify(inactiveExpiredDevice, atLeastOnce()).isActive(); // accounts.add(inactiveUnexpiredAccount);
// accounts.add(inactiveExpiredAccount);
verifyNoMoreInteractions(activeUnexpiredDevice); //
verifyNoMoreInteractions(activeExpiredDevice); // AccountCleaner accountCleaner = new AccountCleaner(accountsManager, directoryQueue);
verifyNoMoreInteractions(inactiveUnexpiredDevice); // accountCleaner.onCrawlStart();
verifyNoMoreInteractions(inactiveExpiredDevice); // accountCleaner.onCrawlChunk(Optional.empty(), accounts);
// accountCleaner.onCrawlEnd(Optional.empty());
verifyNoMoreInteractions(accountsManager); //
verifyNoMoreInteractions(directoryQueue); // verify(activeExpiredDevice, atLeast(0)).setGcmId(isNull());
} // verify(activeExpiredDevice, atLeast(0)).setApnId(isNull());
// verify(activeExpiredDevice, atLeast(0)).setFetchesMessages(eq(false));
@Test //
public void testMaxAccountUpdates() { // verify(accountsManager, times(AccountCleaner.MAX_ACCOUNT_UPDATES_PER_CHUNK)).update(eq(activeExpiredAccount));
ArrayList<Account> accounts = new ArrayList<>(); // verify(directoryQueue, times(activeExpiredAccountCount)).deleteRegisteredUser(eq(AuthHelper.VALID_NUMBER));
accounts.add(activeUnexpiredAccount); //
// verify(activeUnexpiredDevice, atLeastOnce()).isActive();
int activeExpiredAccountCount = AccountCleaner.MAX_ACCOUNT_UPDATES_PER_CHUNK + 1; // verify(activeExpiredDevice, atLeastOnce()).isActive();
for (int addedAccountCount = 0; addedAccountCount < activeExpiredAccountCount; addedAccountCount++) { // verify(inactiveUnexpiredDevice, atLeastOnce()).isActive();
accounts.add(activeExpiredAccount); // verify(inactiveExpiredDevice, atLeastOnce()).isActive();
} //
// verifyNoMoreInteractions(activeUnexpiredDevice);
accounts.add(inactiveUnexpiredAccount); // verifyNoMoreInteractions(activeExpiredDevice);
accounts.add(inactiveExpiredAccount); // verifyNoMoreInteractions(inactiveUnexpiredDevice);
// verifyNoMoreInteractions(inactiveExpiredDevice);
AccountCleaner accountCleaner = new AccountCleaner(accountsManager, directoryQueue); //
accountCleaner.onCrawlStart(); // verifyNoMoreInteractions(accountsManager);
accountCleaner.onCrawlChunk(Optional.empty(), accounts); // verifyNoMoreInteractions(directoryQueue);
accountCleaner.onCrawlEnd(Optional.empty()); // }
verify(activeExpiredDevice, atLeast(0)).setGcmId(isNull());
verify(activeExpiredDevice, atLeast(0)).setApnId(isNull());
verify(activeExpiredDevice, atLeast(0)).setFetchesMessages(eq(false));
verify(accountsManager, times(AccountCleaner.MAX_ACCOUNT_UPDATES_PER_CHUNK)).update(eq(activeExpiredAccount));
verify(directoryQueue, times(activeExpiredAccountCount)).deleteRegisteredUser(eq(AuthHelper.VALID_NUMBER));
verify(activeUnexpiredDevice, atLeastOnce()).isActive();
verify(activeExpiredDevice, atLeastOnce()).isActive();
verify(inactiveUnexpiredDevice, atLeastOnce()).isActive();
verify(inactiveExpiredDevice, atLeastOnce()).isActive();
verifyNoMoreInteractions(activeUnexpiredDevice);
verifyNoMoreInteractions(activeExpiredDevice);
verifyNoMoreInteractions(inactiveUnexpiredDevice);
verifyNoMoreInteractions(inactiveExpiredDevice);
verifyNoMoreInteractions(accountsManager);
verifyNoMoreInteractions(directoryQueue);
}
@Test @Test