diff options
author | Eric Biggers <ebiggers@google.com> | 2022-11-04 01:01:50 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2022-11-04 01:01:50 +0000 |
commit | bcd5e6ad5dd3b9e98f721db6ea4b6f2a70906c45 (patch) | |
tree | aa2773d3fdc74cd57793b0181960edd8318ff064 | |
parent | 0fdfd7d196da0a01331429f00524df3f037cc519 (diff) | |
parent | 94d84f0f5f76a7826c30bb27e8d423512e9ef4df (diff) | |
download | base-bcd5e6ad5dd3b9e98f721db6ea4b6f2a70906c45.tar.gz |
Merge "Catch exceptions from prepareUserStorage() in loadPrivatePackagesInner()" into android11-gsi
-rw-r--r-- | services/core/java/com/android/server/pm/PackageManagerService.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index be9496ecc663..a61e210a18fa 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -22616,8 +22616,11 @@ public class PackageManagerService extends IPackageManager.Stub synchronized (mInstallLock) { reconcileAppsDataLI(volumeUuid, user.id, flags, true /* migrateAppData */); } - } catch (IllegalStateException e) { - // Device was probably ejected, and we'll process that event momentarily + } catch (RuntimeException e) { + // The volume was probably already unmounted. We'll probably process the unmount + // event momentarily. TODO(b/256909937): ignoring errors from prepareUserStorage() + // is very dangerous. Instead, we should fix the race condition that allows this + // code to run on an unmounted volume in the first place. Slog.w(TAG, "Failed to prepare storage: " + e); } } |