diff --git a/services/core/java/com/android/server/rollback/RollbackManagerServiceImpl.java b/services/core/java/com/android/server/rollback/RollbackManagerServiceImpl.java index 4adcfb62ef509..9e19f57ed0e2d 100644 --- a/services/core/java/com/android/server/rollback/RollbackManagerServiceImpl.java +++ b/services/core/java/com/android/server/rollback/RollbackManagerServiceImpl.java @@ -613,9 +613,11 @@ class RollbackManagerServiceImpl extends IRollbackManager.Stub implements Rollba PackageInstaller.SessionInfo session = mContext.getPackageManager() .getPackageInstaller().getSessionInfo(rollback.getStagedSessionId()); if (session == null || session.isStagedSessionFailed()) { - iter.remove(); - deleteRollback(rollback, - "Session " + rollback.getStagedSessionId() + " not existed or failed"); + if (rollback.isEnabling()) { + iter.remove(); + deleteRollback(rollback, "Session " + rollback.getStagedSessionId() + + " not existed or failed"); + } continue; }