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

Issue 2628863004: [Android WebView] Ensure we have user consent before uploading minidumps (Closed)

Created:
3 years, 11 months ago by gsennton
Modified:
3 years, 10 months ago
CC:
chromium-reviews, kalyank, sadrul, android-webview-reviews_chromium.org, agrieve+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[Android WebView] Ensure we have user consent before uploading minidumps WebView won't upload minidumps unless the Android Checkbox is toggled on (or the enabled-for-testing command-line flag is toggled on and we are using a debuggable device). With this CL we check the Checkbox value (in the app process) just before copying minidumps to the separate minidump uploading service. If we do not have user consent the minidumps are deleted. BUG=657314 BUG=679693 BUG=683882 Review-Url: https://codereview.chromium.org/2628863004 Cr-Commit-Position: refs/heads/master@{#446432} Committed: https://chromium.googlesource.com/chromium/src/+/672f4a2e91db3968619c5b46d6c466270584fdb6

Patch Set 1 #

Total comments: 11

Patch Set 2 : Check user consent before copying minidumps, delete minidumps in app dir if no consent, add unit te… #

Total comments: 15

Patch Set 3 : Move consent-value checking into its own private class. #

Total comments: 5

Patch Set 4 : Remove SyncWVCommandLine (instead only use CommandLine on main thread), remove unnecessary unit tes… #

Patch Set 5 : Minor cleanups + comment fixes. #

Total comments: 14

Patch Set 6 : Remove command-line + gms core usage from minidump-uploading services. #

Patch Set 7 : Commit message change. #

Messages

Total messages: 29 (8 generated)
gsennton
This CL depends on Paul's change in https://codereview.chromium.org/2611883002/ (patch set 4). It would be great ...
3 years, 11 months ago (2017-01-12 12:59:35 UTC) #2
Tobias Sargeant
https://codereview.chromium.org/2628863004/diff/1/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java File android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java (right): https://codereview.chromium.org/2628863004/diff/1/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java#newcode411 android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java:411: if (platformServiceBridge.canUseGms()) { // TODO delete minidumps if canUseGms ...
3 years, 11 months ago (2017-01-12 13:56:54 UTC) #3
paulmiller
https://codereview.chromium.org/2628863004/diff/1/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java File android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java (right): https://codereview.chromium.org/2628863004/diff/1/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java#newcode416 android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java:416: AwBrowserProcess.handleMinidumps(webViewPackageName, enabled); Metrics also needs to query this on ...
3 years, 11 months ago (2017-01-12 22:32:48 UTC) #4
sgurun-gerrit only
https://codereview.chromium.org/2628863004/diff/1/android_webview/java/src/org/chromium/android_webview/UserConsentInterface.java File android_webview/java/src/org/chromium/android_webview/UserConsentInterface.java (right): https://codereview.chromium.org/2628863004/diff/1/android_webview/java/src/org/chromium/android_webview/UserConsentInterface.java#newcode12 android_webview/java/src/org/chromium/android_webview/UserConsentInterface.java:12: public interface UserConsentInterface { Is this class really necessary?
3 years, 11 months ago (2017-01-13 08:14:21 UTC) #5
gsennton
https://codereview.chromium.org/2628863004/diff/1/android_webview/java/src/org/chromium/android_webview/AwBrowserProcess.java File android_webview/java/src/org/chromium/android_webview/AwBrowserProcess.java (right): https://codereview.chromium.org/2628863004/diff/1/android_webview/java/src/org/chromium/android_webview/AwBrowserProcess.java#newcode176 android_webview/java/src/org/chromium/android_webview/AwBrowserProcess.java:176: if (!userApproved) { TODO also read enableForTesting flag (to ...
3 years, 11 months ago (2017-01-13 19:01:55 UTC) #6
sgurun-gerrit only
On 2017/01/13 19:01:55, gsennton wrote: > https://codereview.chromium.org/2628863004/diff/1/android_webview/java/src/org/chromium/android_webview/AwBrowserProcess.java > File android_webview/java/src/org/chromium/android_webview/AwBrowserProcess.java > (right): > > https://codereview.chromium.org/2628863004/diff/1/android_webview/java/src/org/chromium/android_webview/AwBrowserProcess.java#newcode176 ...
3 years, 11 months ago (2017-01-19 16:15:58 UTC) #7
gsennton
ptal :) https://codereview.chromium.org/2628863004/diff/1/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java File android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java (right): https://codereview.chromium.org/2628863004/diff/1/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java#newcode411 android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java:411: if (platformServiceBridge.canUseGms()) { // TODO delete minidumps ...
3 years, 11 months ago (2017-01-23 17:50:40 UTC) #10
gsennton
https://codereview.chromium.org/2628863004/diff/20001/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java File android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java (right): https://codereview.chromium.org/2628863004/diff/20001/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java#newcode411 android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java:411: // Copy minidumps if Android Checkbox is toggled on. ...
3 years, 11 months ago (2017-01-23 18:33:53 UTC) #11
sgurun-gerrit only
https://codereview.chromium.org/2628863004/diff/20001/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java File android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java (right): https://codereview.chromium.org/2628863004/diff/20001/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java#newcode407 android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java:407: CommandLineUtil.CRASH_UPLOADS_ENABLED_FOR_TESTING_SWITCH); Is this only for convenience, to ease the ...
3 years, 11 months ago (2017-01-24 08:58:49 UTC) #12
gsennton
https://codereview.chromium.org/2628863004/diff/20001/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java File android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java (right): https://codereview.chromium.org/2628863004/diff/20001/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java#newcode407 android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java:407: CommandLineUtil.CRASH_UPLOADS_ENABLED_FOR_TESTING_SWITCH); On 2017/01/24 08:58:49, sgurun wrote: > Is this ...
3 years, 11 months ago (2017-01-24 10:41:48 UTC) #13
paulmiller
https://codereview.chromium.org/2628863004/diff/40001/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java File android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java (right): https://codereview.chromium.org/2628863004/diff/40001/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java#newcode414 android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java:414: if (platformServiceBridge.canUseGms()) { canUseGms() is unnecessary. If it's false ...
3 years, 10 months ago (2017-01-24 17:33:02 UTC) #14
sgurun-gerrit only
https://codereview.chromium.org/2628863004/diff/20001/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java File android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java (right): https://codereview.chromium.org/2628863004/diff/20001/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java#newcode407 android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java:407: CommandLineUtil.CRASH_UPLOADS_ENABLED_FOR_TESTING_SWITCH); On 2017/01/24 10:41:47, gsennton wrote: > On 2017/01/24 ...
3 years, 10 months ago (2017-01-24 18:55:27 UTC) #15
gsennton
https://codereview.chromium.org/2628863004/diff/40001/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java File android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java (right): https://codereview.chromium.org/2628863004/diff/40001/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java#newcode414 android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java:414: if (platformServiceBridge.canUseGms()) { On 2017/01/24 17:33:02, paulmiller wrote: > ...
3 years, 10 months ago (2017-01-24 19:34:03 UTC) #16
gsennton
Alright, this should be fine now. Note that I haven't added a flag specifically for ...
3 years, 10 months ago (2017-01-25 10:35:13 UTC) #18
sgurun-gerrit only
thanks Gustav, a few more comments. The switch is already in base as you mentioned, ...
3 years, 10 months ago (2017-01-25 19:42:06 UTC) #19
paulmiller
https://codereview.chromium.org/2628863004/diff/80001/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java File android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java (right): https://codereview.chromium.org/2628863004/diff/80001/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java#newcode403 android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java:403: PlatformServiceBridge.getInstance(context) On 2017/01/25 19:42:06, sgurun wrote: > move to ...
3 years, 10 months ago (2017-01-25 21:46:31 UTC) #20
paulmiller
https://codereview.chromium.org/2628863004/diff/80001/android_webview/java/src/org/chromium/android_webview/crash/CrashReceiverService.java File android_webview/java/src/org/chromium/android_webview/crash/CrashReceiverService.java (right): https://codereview.chromium.org/2628863004/diff/80001/android_webview/java/src/org/chromium/android_webview/crash/CrashReceiverService.java#newcode102 android_webview/java/src/org/chromium/android_webview/crash/CrashReceiverService.java:102: PlatformServiceBridge.getInstance(this).queryMetricsSetting(new ValueCallback<Boolean>() { On 2017/01/25 19:42:06, sgurun wrote: > ...
3 years, 10 months ago (2017-01-25 23:24:05 UTC) #21
gsennton
ptal :) https://codereview.chromium.org/2628863004/diff/80001/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java File android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java (right): https://codereview.chromium.org/2628863004/diff/80001/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java#newcode403 android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java:403: PlatformServiceBridge.getInstance(context) On 2017/01/25 21:46:31, paulmiller wrote: > ...
3 years, 10 months ago (2017-01-26 10:24:50 UTC) #23
sgurun-gerrit only
On 2017/01/26 10:24:50, gsennton wrote: > ptal :) > > https://codereview.chromium.org/2628863004/diff/80001/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java > File > android_webview/glue/java/src/com/android/webview/chromium/WebViewChromiumFactoryProvider.java ...
3 years, 10 months ago (2017-01-26 18:21:37 UTC) #24
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/2628863004/120001
3 years, 10 months ago (2017-01-26 19:21:42 UTC) #26
commit-bot: I haz the power
3 years, 10 months ago (2017-01-26 20:38:02 UTC) #29
Message was sent while issue was closed.
Committed patchset #7 (id:120001) as
https://chromium.googlesource.com/chromium/src/+/672f4a2e91db3968619c5b46d6c4...

Powered by Google App Engine
This is Rietveld 408576698