summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Nandana Dutt <nandana@google.com> 2019-03-25 02:02:15 -0700
committer android-build-merger <android-build-merger@google.com> 2019-03-25 02:02:15 -0700
commitc9652eedf7c80cd0f725fb022748271539739c06 (patch)
tree0db35befe379958a0b430c93dbbce3e1b6e9398a
parentb4c9d697f5cbd8aca8d2973b48f8ead7ff849363 (diff)
parente42a405ee8940f326b6effbc03d40a99038b6201 (diff)
Merge "Stop bugreportd if binder call fails" am: 8cf74c36c0
am: e42a405ee8 Change-Id: Id5c8e509341359ecb4f4f3e82909eb2fee581f9d
-rw-r--r--services/core/java/com/android/server/os/BugreportManagerServiceImpl.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/os/BugreportManagerServiceImpl.java b/services/core/java/com/android/server/os/BugreportManagerServiceImpl.java
index 5c0874d7977a..c98a79ad4ed9 100644
--- a/services/core/java/com/android/server/os/BugreportManagerServiceImpl.java
+++ b/services/core/java/com/android/server/os/BugreportManagerServiceImpl.java
@@ -174,7 +174,11 @@ class BugreportManagerServiceImpl extends IDumpstate.Stub {
ds.startBugreport(callingUid, callingPackage,
bugreportFd, screenshotFd, bugreportMode, myListener);
} catch (RemoteException e) {
- reportError(listener, IDumpstateListener.BUGREPORT_ERROR_RUNTIME_ERROR);
+ // bugreportd service is already started now. We need to kill it to manage the
+ // lifecycle correctly. If we don't subsequent callers will get
+ // BUGREPORT_ERROR_ANOTHER_REPORT_IN_PROGRESS error.
+ // Note that listener will be notified by the death recipient below.
+ cancelBugreport();
}
}