Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1811)

Issue 2441623002: Split MinidumpUploadService into core- and Chrome-implementation. (Closed)

Created:
4 years, 2 months ago by gsennton
Modified:
4 years, 1 month ago
Reviewers:
Ilya Sherman, Maria
CC:
chromium-reviews, kalyank, sadrul, asvitkine+watch_chromium.org, agrieve+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Split MinidumpUploadService into core- and Chrome-implementation. To componentize MinidumpUploadService we split it into its core implementation and an implementation dependent on Chrome. The Chrome-dependent parts now live in ChromeMinidumpUploadDelegate. To inject this delegate into the MinidumpUploadService we have to create a Chrome-specific version of the MinidumpUploadService (inheriting from it) named ChromeMinidumpUploadService. BUG=652719 Committed: https://crrev.com/271ef66ac8bab41f55f18586a1cd2fd2970d4d79 Cr-Commit-Position: refs/heads/master@{#427989}

Patch Set 1 #

Total comments: 17

Patch Set 2 : Fix Ilya's nits and add some Chrome-specific tests. #

Total comments: 7

Patch Set 3 : Added static setter/getter for MinidumpUploadDelegate + removed ChromeMinidumpUploadService. #

Total comments: 23

Patch Set 4 : Check crashType in MinidmpUploadServiceTests + ensure minidump delegate is set in minidump service … #

Total comments: 3

Patch Set 5 : Rebase (preference/permission changes). #

Messages

Total messages: 27 (6 generated)
gsennton
Hi Ilya, here's another componentization CL, after this one we should be able to move ...
4 years, 2 months ago (2016-10-20 14:21:04 UTC) #2
Ilya Sherman
Thanks! LGTM % some nits: https://codereview.chromium.org/2441623002/diff/1/chrome/android/java/AndroidManifest.xml File chrome/android/java/AndroidManifest.xml (right): https://codereview.chromium.org/2441623002/diff/1/chrome/android/java/AndroidManifest.xml#newcode771 chrome/android/java/AndroidManifest.xml:771: <!-- TODO Could add ...
4 years, 2 months ago (2016-10-21 00:27:27 UTC) #3
gsennton
https://codereview.chromium.org/2441623002/diff/1/chrome/android/java/AndroidManifest.xml File chrome/android/java/AndroidManifest.xml (right): https://codereview.chromium.org/2441623002/diff/1/chrome/android/java/AndroidManifest.xml#newcode771 chrome/android/java/AndroidManifest.xml:771: <!-- TODO Could add a test to ensure you ...
4 years, 2 months ago (2016-10-21 13:43:32 UTC) #4
Ilya Sherman
https://codereview.chromium.org/2441623002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java File chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java (right): https://codereview.chromium.org/2441623002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java#newcode116 chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java:116: Intent intent = new Intent(context, MinidumpUploadService.class); On 2016/10/21 13:43:32, ...
4 years, 2 months ago (2016-10-21 21:47:51 UTC) #5
gsennton
I'm adding Maria here in case she has any thoughts on the way I'm splitting ...
4 years, 1 month ago (2016-10-24 13:37:19 UTC) #7
gsennton
Actually adding Maria.. please see my last comment.
4 years, 1 month ago (2016-10-24 13:38:12 UTC) #9
Ilya Sherman
In terms of not componentizing the service -- yes, maybe you're right. I hadn't realized ...
4 years, 1 month ago (2016-10-25 04:52:51 UTC) #10
gsennton
On 2016/10/25 04:52:51, Ilya Sherman wrote: > In terms of not componentizing the service -- ...
4 years, 1 month ago (2016-10-25 08:23:55 UTC) #11
gsennton
Ok, now I feel stupid :). As you pointed out: we can set the MinidumpUploadDelegate ...
4 years, 1 month ago (2016-10-25 08:50:30 UTC) #12
gsennton
https://codereview.chromium.org/2441623002/diff/1/components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/util/MinidumpUploadDelegate.java File components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/util/MinidumpUploadDelegate.java (right): https://codereview.chromium.org/2441623002/diff/1/components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/util/MinidumpUploadDelegate.java#newcode16 components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/util/MinidumpUploadDelegate.java:16: * @param fileName is the name of the Minidump ...
4 years, 1 month ago (2016-10-25 13:13:53 UTC) #13
Maria
Current split to have a Chrome specific delegate looks good. Just a few small comments. ...
4 years, 1 month ago (2016-10-25 17:34:44 UTC) #14
Ilya Sherman
Thanks! https://codereview.chromium.org/2441623002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java File chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java (right): https://codereview.chromium.org/2441623002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java#newcode55 chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java:55: // Lock for the MinidumpUploadDelegate nit: What's the ...
4 years, 1 month ago (2016-10-25 21:16:54 UTC) #15
Maria
https://codereview.chromium.org/2441623002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java File chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java (right): https://codereview.chromium.org/2441623002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java#newcode55 chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java:55: // Lock for the MinidumpUploadDelegate On 2016/10/25 21:16:54, Ilya ...
4 years, 1 month ago (2016-10-25 21:50:20 UTC) #16
gsennton
Here we go! https://codereview.chromium.org/2441623002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java File chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java (right): https://codereview.chromium.org/2441623002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java#newcode55 chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java:55: // Lock for the MinidumpUploadDelegate On ...
4 years, 1 month ago (2016-10-26 12:34:51 UTC) #17
Maria
lgtm https://codereview.chromium.org/2441623002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java File chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java (right): https://codereview.chromium.org/2441623002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java#newcode72 chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java:72: "The upload delegate has already been set."); On ...
4 years, 1 month ago (2016-10-26 21:28:12 UTC) #18
Ilya Sherman
LGTM, thanks! https://codereview.chromium.org/2441623002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java File chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java (right): https://codereview.chromium.org/2441623002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java#newcode66 chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java:66: // Ensure the upload delegate has been ...
4 years, 1 month ago (2016-10-26 22:32:54 UTC) #19
gsennton
Alright, thanks for the quick reviews! Committing... :D https://codereview.chromium.org/2441623002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java File chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java (right): https://codereview.chromium.org/2441623002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java#newcode229 chrome/android/java/src/org/chromium/chrome/browser/crash/MinidumpUploadService.java:229: getCrashType(getNewNameAfterSuccessfulUpload(minidumpFileName))); ...
4 years, 1 month ago (2016-10-27 09:23:38 UTC) #20
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2441623002/80001
4 years, 1 month ago (2016-10-27 09:24:46 UTC) #23
commit-bot: I haz the power
Committed patchset #5 (id:80001)
4 years, 1 month ago (2016-10-27 10:18:10 UTC) #24
commit-bot: I haz the power
Patchset 5 (id:??) landed as https://crrev.com/271ef66ac8bab41f55f18586a1cd2fd2970d4d79 Cr-Commit-Position: refs/heads/master@{#427989}
4 years, 1 month ago (2016-10-27 10:20:15 UTC) #26
gsennton
4 years, 1 month ago (2016-10-31 07:53:35 UTC) #27
Message was sent while issue was closed.
A revert of this CL (patchset #5 id:80001) has been created in
https://codereview.chromium.org/2466443002/ by gsennton@chromium.org.

The reason for reverting is: Componentizing the MinidumpUploadService is a pain
- and not strictly necessary - we have to set the MinidumpUploadDelegate before
the service uses this delegate, but the service might be started by the system
rather than by Chrome itself. See crbug.com/660075.

Powered by Google App Engine
This is Rietveld 408576698