From e31dc4d42c5983e3378cf3cb47b270e4dd107d30 Mon Sep 17 00:00:00 2001 From: Reema Bajwa Date: Tue, 20 Dec 2022 22:48:22 +0000 Subject: [PATCH] Revert "Fix update of services for multiple backend mode" This reverts commit 468d4e8dc21b179a846ae8abc7dec5ea80944c16. Reason for revert: Change causing NPE b/20797663 Change-Id: Ia71efac2d8583cc5ac79879f10209784c700fbb0 --- .../infra/AbstractMasterSystemService.java | 22 --------------- .../infra/AbstractPerUserSystemService.java | 28 ++++++++++++------- 2 files changed, 18 insertions(+), 32 deletions(-) diff --git a/services/core/java/com/android/server/infra/AbstractMasterSystemService.java b/services/core/java/com/android/server/infra/AbstractMasterSystemService.java index 1395d685eeb7d..b813995f1c087 100644 --- a/services/core/java/com/android/server/infra/AbstractMasterSystemService.java +++ b/services/core/java/com/android/server/infra/AbstractMasterSystemService.java @@ -684,15 +684,6 @@ public abstract class AbstractMasterSystemService updateCachedServiceListLocked(@UserIdInt int userId, boolean disabled) { - if (mServiceNameResolver.isConfiguredInMultipleMode()) { - // In multiple mode, we have multiple instances of AbstractPerUserSystemService, per - // user where each instance holds information needed to connect to a backend. An - // update operation in this mode needs to account for addition, deletion, change - // of backends and cannot be executed in the scope of a given - // AbstractPerUserSystemService. - return updateCachedServiceListMultiModeLocked(userId, disabled); - } - // isConfiguredInMultipleMode is false final List services = getServiceListForUserLocked(userId); if (services == null) { return null; @@ -713,19 +704,6 @@ public abstract class AbstractMasterSystemService updateCachedServiceListMultiModeLocked(int userId, boolean disabled) { - final int resolvedUserId = ActivityManager.handleIncomingUser(Binder.getCallingPid(), - Binder.getCallingUid(), userId, false, false, null, - null); - List services = new ArrayList<>(); - synchronized (mLock) { - removeCachedServiceListLocked(resolvedUserId); - services = getServiceListForUserLocked(userId); - } - return services; - } - /** * Gets the Settings property that defines the name of the component name used to bind this * service to an external service, or {@code null} when the service is not defined by such diff --git a/services/core/java/com/android/server/infra/AbstractPerUserSystemService.java b/services/core/java/com/android/server/infra/AbstractPerUserSystemService.java index d4a29c7f1b62e..b8f1db402a555 100644 --- a/services/core/java/com/android/server/infra/AbstractPerUserSystemService.java +++ b/services/core/java/com/android/server/infra/AbstractPerUserSystemService.java @@ -154,14 +154,7 @@ public abstract class AbstractPerUserSystemService