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

Issue 2528073002: Add a flag in WebAPK's proto when the Web App Manifest is no longer available. (Closed)

Created:
4 years ago by Xi Han
Modified:
4 years ago
Reviewers:
dominickn, pkotwicz
CC:
chromium-reviews, zpeng+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add a flag in WebAPK's proto when the Web App Manifest is no longer available. A special case of WebAPK's update is: the Web Manifest of a WebAPK has been removed from its site and the shell version of this WebAPK is out-of-date. We want to force such an update, so needs to add a new flag in the proto to indicate this special update request. On the server side, WebAPK server will look for the cached resources of the given package name, and create a updated WebAPK with the latest shell. However, one-off WebAPKs will be cleaned up from the server if there isn't any request within a period of time. For this very rare case, we will send all the icon URLs an icon hashs to allow server create an updated one-off WebAPKs with the same AndroidManfiest.xml. BUG=665078 Committed: https://crrev.com/a98b72dc3235a7bf230877beafc9b3d131b311f7 Cr-Commit-Position: refs/heads/master@{#440420}

Patch Set 1 #

Total comments: 6

Patch Set 2 : Pass the stale_manifest flag from Java. #

Patch Set 3 : Send icon hashs. #

Patch Set 4 : Fix the compile error. #

Total comments: 6

Patch Set 5 : Remove best_icon_hash. #

Total comments: 21

Patch Set 6 : Add tests. #

Patch Set 7 : Nits. #

Total comments: 7

Patch Set 8 : Update unit tests and nits. #

Total comments: 6

Patch Set 9 : Nits. #

Patch Set 10 : Try to fix the compile error. #

Total comments: 4

Patch Set 11 : Add a member function for testing. #

Patch Set 12 : Fix compile error. #

Total comments: 10

Patch Set 13 : pkotwicz@'s comments. #

Total comments: 1

Patch Set 14 : Nits. #

Total comments: 62

Patch Set 15 : dominickn@'s comments. #

Patch Set 16 : Renaming. #

Messages

Total messages: 83 (44 generated)
Xi Han
Hi Peter, could you please take a look? Thanks!
4 years ago (2016-11-24 20:08:23 UTC) #6
pkotwicz
Thank you for following up on this bug. https://codereview.chromium.org/2528073002/diff/40001/chrome/browser/android/webapk/webapk_installer.cc File chrome/browser/android/webapk/webapk_installer.cc (right): https://codereview.chromium.org/2528073002/diff/40001/chrome/browser/android/webapk/webapk_installer.cc#newcode127 chrome/browser/android/webapk/webapk_installer.cc:127: return ...
4 years ago (2016-11-24 22:39:27 UTC) #7
Xi Han
PTAL, thanks! https://codereview.chromium.org/2528073002/diff/40001/chrome/browser/android/webapk/webapk_installer.cc File chrome/browser/android/webapk/webapk_installer.cc (right): https://codereview.chromium.org/2528073002/diff/40001/chrome/browser/android/webapk/webapk_installer.cc#newcode127 chrome/browser/android/webapk/webapk_installer.cc:127: return webapk; On 2016/11/24 22:39:26, pkotwicz wrote: ...
4 years ago (2016-11-28 16:34:33 UTC) #8
pkotwicz
https://codereview.chromium.org/2528073002/diff/40001/chrome/browser/android/webapk/webapk_installer.cc File chrome/browser/android/webapk/webapk_installer.cc (right): https://codereview.chromium.org/2528073002/diff/40001/chrome/browser/android/webapk/webapk_installer.cc#newcode127 chrome/browser/android/webapk/webapk_installer.cc:127: return webapk; > We don't have the best_icon_url, so ...
4 years ago (2016-11-28 21:29:08 UTC) #9
Xi Han
PTAL, thanks! https://codereview.chromium.org/2528073002/diff/40001/chrome/browser/android/webapk/webapk_installer.cc File chrome/browser/android/webapk/webapk_installer.cc (right): https://codereview.chromium.org/2528073002/diff/40001/chrome/browser/android/webapk/webapk_installer.cc#newcode127 chrome/browser/android/webapk/webapk_installer.cc:127: return webapk; On 2016/11/28 21:29:07, pkotwicz wrote: ...
4 years ago (2016-12-05 21:18:27 UTC) #14
pkotwicz
https://codereview.chromium.org/2528073002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java (right): https://codereview.chromium.org/2528073002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java#newcode277 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java:277: String name, String shortName, String bestIconUrl, String bestIconMurmur2Hash, Can ...
4 years ago (2016-12-06 17:53:37 UTC) #19
Xi Han
PTAL, thanks! https://codereview.chromium.org/2528073002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java (right): https://codereview.chromium.org/2528073002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java#newcode277 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java:277: String name, String shortName, String bestIconUrl, String ...
4 years ago (2016-12-07 19:42:51 UTC) #20
pkotwicz
Just nits https://codereview.chromium.org/2528073002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java (right): https://codereview.chromium.org/2528073002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java#newcode138 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java:138: String[] iconUrls = iconUrlSet.toArray(new String[iconUrlSet.size()]); Shouldn't this ...
4 years ago (2016-12-07 20:41:30 UTC) #21
Xi Han
PTAL, thanks! https://codereview.chromium.org/2528073002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java (right): https://codereview.chromium.org/2528073002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java#newcode138 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java:138: String[] iconUrls = iconUrlSet.toArray(new String[iconUrlSet.size()]); On 2016/12/07 ...
4 years ago (2016-12-09 18:40:12 UTC) #25
pkotwicz
https://codereview.chromium.org/2528073002/diff/160001/chrome/browser/android/webapk/webapk_installer.cc File chrome/browser/android/webapk/webapk_installer.cc (right): https://codereview.chromium.org/2528073002/diff/160001/chrome/browser/android/webapk/webapk_installer.cc#newcode166 chrome/browser/android/webapk/webapk_installer.cc:166: image->set_hash(entry.second); Always sending the hashes makes things clearer. The ...
4 years ago (2016-12-09 20:09:44 UTC) #26
Xi Han
PTAL, thanks!
4 years ago (2016-12-09 20:33:02 UTC) #27
pkotwicz
L-G-T-M once you address my test related comment https://codereview.chromium.org/2528073002/diff/260001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java (right): https://codereview.chromium.org/2528073002/diff/260001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java#newcode120 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java:120: // ...
4 years ago (2016-12-09 22:18:55 UTC) #28
Xi Han
Hi Peter, PTAL, thanks! https://codereview.chromium.org/2528073002/diff/260001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java (right): https://codereview.chromium.org/2528073002/diff/260001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java#newcode120 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java:120: // an empty "best icon ...
4 years ago (2016-12-13 20:59:15 UTC) #32
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/2528073002/300001
4 years ago (2016-12-14 02:49:19 UTC) #36
commit-bot: I haz the power
No L-G-T-M from a valid reviewer yet. CQ run can only be started by full ...
4 years ago (2016-12-14 02:49:21 UTC) #39
pkotwicz
Adding dominickn@ for his thoughts. The CL looks good to me with the exception of ...
4 years ago (2016-12-14 04:05:41 UTC) #41
Xi Han
PTAL, thanks! https://codereview.chromium.org/2528073002/diff/300001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java (right): https://codereview.chromium.org/2528073002/diff/300001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java#newcode149 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java:149: iconHashes[i++] = iconHash != null ? iconHash ...
4 years ago (2016-12-14 18:02:23 UTC) #42
pkotwicz
https://codereview.chromium.org/2528073002/diff/300001/chrome/browser/android/webapk/webapk_installer_unittest.cc File chrome/browser/android/webapk/webapk_installer_unittest.cc (right): https://codereview.chromium.org/2528073002/diff/300001/chrome/browser/android/webapk/webapk_installer_unittest.cc#newcode178 chrome/browser/android/webapk/webapk_installer_unittest.cc:178: Run(); Can you use PostTaskAndReply() instead? https://cs.chromium.org/chromium/src/base/task_runner.h?rcl=0&l=125
4 years ago (2016-12-15 02:38:53 UTC) #43
dominickn
https://codereview.chromium.org/2528073002/diff/340001/chrome/browser/android/webapk/webapk_installer.h File chrome/browser/android/webapk/webapk_installer.h (right): https://codereview.chromium.org/2528073002/diff/340001/chrome/browser/android/webapk/webapk_installer.h#newcode209 chrome/browser/android/webapk/webapk_installer.h:209: static std::unique_ptr<webapk::WebApk> BuildWebApkProtoInBackground( A private static method with a ...
4 years ago (2016-12-15 03:33:40 UTC) #44
pkotwicz
https://codereview.chromium.org/2528073002/diff/340001/chrome/browser/android/webapk/webapk_installer.h File chrome/browser/android/webapk/webapk_installer.h (right): https://codereview.chromium.org/2528073002/diff/340001/chrome/browser/android/webapk/webapk_installer.h#newcode209 chrome/browser/android/webapk/webapk_installer.h:209: static std::unique_ptr<webapk::WebApk> BuildWebApkProtoInBackground( Dominick, how do you suggest making ...
4 years ago (2016-12-15 04:21:52 UTC) #45
dominickn
https://codereview.chromium.org/2528073002/diff/340001/chrome/browser/android/webapk/webapk_installer.h File chrome/browser/android/webapk/webapk_installer.h (right): https://codereview.chromium.org/2528073002/diff/340001/chrome/browser/android/webapk/webapk_installer.h#newcode209 chrome/browser/android/webapk/webapk_installer.h:209: static std::unique_ptr<webapk::WebApk> BuildWebApkProtoInBackground( On 2016/12/15 04:21:52, pkotwicz wrote: > ...
4 years ago (2016-12-15 04:30:36 UTC) #46
Xi Han
Hi Dominick, please take a look Set7# and see whether it is something that you ...
4 years ago (2016-12-15 13:06:17 UTC) #47
dominickn
ps7 is better - having ForTesting methods is a much more common pattern than private ...
4 years ago (2016-12-16 02:31:19 UTC) #48
Xi Han
Hi Dominick, please take another look, thanks! https://codereview.chromium.org/2528073002/diff/300001/chrome/browser/android/webapk/webapk_installer_unittest.cc File chrome/browser/android/webapk/webapk_installer_unittest.cc (right): https://codereview.chromium.org/2528073002/diff/300001/chrome/browser/android/webapk/webapk_installer_unittest.cc#newcode178 chrome/browser/android/webapk/webapk_installer_unittest.cc:178: Run(); On ...
4 years ago (2016-12-16 22:39:20 UTC) #53
pkotwicz
https://codereview.chromium.org/2528073002/diff/420001/chrome/browser/android/webapk/webapk_installer_unittest.cc File chrome/browser/android/webapk/webapk_installer_unittest.cc (right): https://codereview.chromium.org/2528073002/diff/420001/chrome/browser/android/webapk/webapk_installer_unittest.cc#newcode149 chrome/browser/android/webapk/webapk_installer_unittest.cc:149: void BuildWebApkProto( Can you move this to a different ...
4 years ago (2016-12-19 15:28:00 UTC) #58
Xi Han
Hi Peter, could you please take another look? Thanks! https://codereview.chromium.org/2528073002/diff/420001/chrome/browser/android/webapk/webapk_installer_unittest.cc File chrome/browser/android/webapk/webapk_installer_unittest.cc (right): https://codereview.chromium.org/2528073002/diff/420001/chrome/browser/android/webapk/webapk_installer_unittest.cc#newcode149 chrome/browser/android/webapk/webapk_installer_unittest.cc:149: ...
4 years ago (2016-12-19 18:37:44 UTC) #61
pkotwicz
https://codereview.chromium.org/2528073002/diff/440001/chrome/browser/android/webapk/webapk_installer_unittest.cc File chrome/browser/android/webapk/webapk_installer_unittest.cc (right): https://codereview.chromium.org/2528073002/diff/440001/chrome/browser/android/webapk/webapk_installer_unittest.cc#newcode254 chrome/browser/android/webapk/webapk_installer_unittest.cc:254: void BuildWebApkProto( Sorry for being a pain. Can you ...
4 years ago (2016-12-19 21:59:53 UTC) #62
pkotwicz
4 years ago (2016-12-19 21:59:55 UTC) #63
pkotwicz
4 years ago (2016-12-19 21:59:58 UTC) #64
Xi Han
Hi Peter, could you please take another look? Thanks!
4 years ago (2016-12-19 22:30:43 UTC) #65
pkotwicz
LGTM! Thank you very much for bearing with me https://codereview.chromium.org/2528073002/diff/460001/chrome/browser/android/webapk/webapk_installer_unittest.cc File chrome/browser/android/webapk/webapk_installer_unittest.cc (right): https://codereview.chromium.org/2528073002/diff/460001/chrome/browser/android/webapk/webapk_installer_unittest.cc#newcode227 chrome/browser/android/webapk/webapk_installer_unittest.cc:227: ...
4 years ago (2016-12-19 23:04:32 UTC) #66
dominickn
Mostly comments on the naming. https://codereview.chromium.org/2528073002/diff/460001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java (right): https://codereview.chromium.org/2528073002/diff/460001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java#newcode24 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java:24: import java.util.Map.Entry; Minor nit: ...
4 years ago (2016-12-20 05:05:49 UTC) #67
Xi Han
Hi Dominick, PTAL, thanks! https://codereview.chromium.org/2528073002/diff/460001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java (right): https://codereview.chromium.org/2528073002/diff/460001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java#newcode24 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java:24: import java.util.Map.Entry; On 2016/12/20 05:05:48, ...
4 years ago (2016-12-20 20:25:10 UTC) #69
dominickn
https://codereview.chromium.org/2528073002/diff/460001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java (right): https://codereview.chromium.org/2528073002/diff/460001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java#newcode24 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java:24: import java.util.Map.Entry; On 2016/12/20 20:25:08, Xi Han wrote: > ...
4 years ago (2016-12-21 02:51:49 UTC) #73
Xi Han
Hi Dominick, PTAL, thanks! https://codereview.chromium.org/2528073002/diff/460001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java File chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java (right): https://codereview.chromium.org/2528073002/diff/460001/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java#newcode24 chrome/android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java:24: import java.util.Map.Entry; On 2016/12/21 02:51:49, ...
4 years ago (2016-12-21 22:45:44 UTC) #74
dominickn
lgtm, thanks!
4 years ago (2016-12-21 22:56:23 UTC) #75
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/2528073002/500001
4 years ago (2016-12-22 14:34:06 UTC) #78
commit-bot: I haz the power
Committed patchset #16 (id:500001)
4 years ago (2016-12-22 15:08:23 UTC) #81
commit-bot: I haz the power
4 years ago (2016-12-22 15:11:31 UTC) #83
Message was sent while issue was closed.
Patchset 16 (id:??) landed as
https://crrev.com/a98b72dc3235a7bf230877beafc9b3d131b311f7
Cr-Commit-Position: refs/heads/master@{#440420}

Powered by Google App Engine
This is Rietveld 408576698