Merge "Don't purge *all* sync information when a user is deleted." into qt-dev am: e74523c9fb

am: dccff8d4aa

Change-Id: I9aba5df56befb7787d760663800a91d0f11932ea
This commit is contained in:
Makoto Onuki
2019-05-22 19:16:47 -07:00
committed by android-build-merger
2 changed files with 7 additions and 5 deletions

View File

@@ -1170,7 +1170,7 @@ public class SyncManager {
}
private void removeSyncsForAuthority(EndPoint info, String why) {
mLogger.log("removeSyncsForAuthority: ", info);
mLogger.log("removeSyncsForAuthority: ", info, why);
verifyJobScheduler();
List<SyncOperation> ops = getAllPendingSyncs();
for (SyncOperation op: ops) {

View File

@@ -1027,7 +1027,7 @@ public class SyncStorageEngine {
* Called when the set of account has changed, given the new array of
* active accounts.
*/
public void removeStaleAccounts(@Nullable Account[] accounts, int userId) {
public void removeStaleAccounts(@Nullable Account[] currentAccounts, int userId) {
synchronized (mAuthorities) {
if (Log.isLoggable(TAG, Log.VERBOSE)) {
Slog.v(TAG, "Updating for new accounts...");
@@ -1036,9 +1036,11 @@ public class SyncStorageEngine {
Iterator<AccountInfo> accIt = mAccounts.values().iterator();
while (accIt.hasNext()) {
AccountInfo acc = accIt.next();
if ((accounts == null) || (
(acc.accountAndUser.userId == userId)
&& !ArrayUtils.contains(accounts, acc.accountAndUser.account))) {
if (acc.accountAndUser.userId != userId) {
continue; // Irrelevant user.
}
if ((currentAccounts == null)
|| !ArrayUtils.contains(currentAccounts, acc.accountAndUser.account)) {
// This account no longer exists...
if (Log.isLoggable(TAG, Log.VERBOSE)) {
Slog.v(TAG, "Account removed: " + acc.accountAndUser);