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

Issue 1181573010: ServiceWorker: Fix matching registration info missing during shift-reload. (Closed)

Created:
5 years, 6 months ago by xiang
Modified:
5 years, 6 months ago
Reviewers:
falken, michaeln
CC:
chromium-reviews, michaeln, jsbell+serviceworker_chromium.org, tzik, serviceworker-reviews, jam, nhiroki, darin-cc_chromium.org, horo+watch_chromium.org, kinuko+serviceworker, kinuko+watch
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

ServiceWorker: Fix matching registration info missing during shift-reload. Currently the new document generated by shift-reload doesn't retain any previous matching registration info, then the .ready or .claim() can't find correct registration through MatchRegistration(). This CL will add all living matching registrations to the new provider host. The old provider host will keep related registrations alive until provisional load be committed. Layout test CL: https://codereview.chromium.org/1184923005/ BUG=462529 Committed: https://crrev.com/4310022a0cb532805f13ba2ca0d6d048795e1949 Cr-Commit-Position: refs/heads/master@{#336127}

Patch Set 1 #

Patch Set 2 : #

Total comments: 10

Patch Set 3 : address #3 & #4 #

Total comments: 4

Patch Set 4 : iterate living registrations #

Total comments: 8

Patch Set 5 : cleanup #

Total comments: 1

Patch Set 6 : cleanup #

Unified diffs Side-by-side diffs Delta from patch set Stats (+26 lines, -0 lines) Patch
M content/browser/service_worker/service_worker_context_core.h View 1 2 3 4 1 chunk +7 lines, -0 lines 0 comments Download
M content/browser/service_worker/service_worker_provider_host.h View 1 2 3 4 1 chunk +3 lines, -0 lines 0 comments Download
M content/browser/service_worker/service_worker_provider_host.cc View 1 2 3 4 1 chunk +13 lines, -0 lines 0 comments Download
M content/browser/service_worker/service_worker_request_handler.cc View 1 2 3 4 5 1 chunk +3 lines, -0 lines 0 comments Download

Messages

Total messages: 18 (3 generated)
xiang
PTAL, thanks!
5 years, 6 months ago (2015-06-17 07:41:23 UTC) #2
falken
Thanks for working on this so quickly! https://codereview.chromium.org/1181573010/diff/20001/content/browser/service_worker/service_worker_provider_host.cc File content/browser/service_worker/service_worker_provider_host.cc (right): https://codereview.chromium.org/1181573010/diff/20001/content/browser/service_worker/service_worker_provider_host.cc#newcode313 content/browser/service_worker/service_worker_provider_host.cc:313: continue; I ...
5 years, 6 months ago (2015-06-17 15:08:35 UTC) #3
michaeln
https://codereview.chromium.org/1181573010/diff/20001/content/browser/service_worker/service_worker_provider_host.cc File content/browser/service_worker/service_worker_provider_host.cc (right): https://codereview.chromium.org/1181573010/diff/20001/content/browser/service_worker/service_worker_provider_host.cc#newcode309 content/browser/service_worker/service_worker_provider_host.cc:309: ServiceWorkerProviderHost* host = it->GetProviderHost(); need to compare host process_ids ...
5 years, 6 months ago (2015-06-17 21:20:15 UTC) #4
xiang
Thanks for the review. https://codereview.chromium.org/1181573010/diff/20001/content/browser/service_worker/service_worker_provider_host.cc File content/browser/service_worker/service_worker_provider_host.cc (right): https://codereview.chromium.org/1181573010/diff/20001/content/browser/service_worker/service_worker_provider_host.cc#newcode309 content/browser/service_worker/service_worker_provider_host.cc:309: ServiceWorkerProviderHost* host = it->GetProviderHost(); On ...
5 years, 6 months ago (2015-06-19 07:43:24 UTC) #5
falken
Thanks for updating. https://codereview.chromium.org/1181573010/diff/40001/content/browser/service_worker/service_worker_provider_host.h File content/browser/service_worker/service_worker_provider_host.h (right): https://codereview.chromium.org/1181573010/diff/40001/content/browser/service_worker/service_worker_provider_host.h#newcode223 content/browser/service_worker/service_worker_provider_host.h:223: // Copy matched registrations from the ...
5 years, 6 months ago (2015-06-22 06:04:02 UTC) #6
michaeln
https://codereview.chromium.org/1181573010/diff/20001/content/browser/service_worker/service_worker_provider_host.cc File content/browser/service_worker/service_worker_provider_host.cc (right): https://codereview.chromium.org/1181573010/diff/20001/content/browser/service_worker/service_worker_provider_host.cc#newcode313 content/browser/service_worker/service_worker_provider_host.cc:313: continue; On 2015/06/19 07:43:24, xiang wrote: > On 2015/06/17 ...
5 years, 6 months ago (2015-06-22 20:33:52 UTC) #7
xiang
https://codereview.chromium.org/1181573010/diff/20001/content/browser/service_worker/service_worker_provider_host.cc File content/browser/service_worker/service_worker_provider_host.cc (right): https://codereview.chromium.org/1181573010/diff/20001/content/browser/service_worker/service_worker_provider_host.cc#newcode313 content/browser/service_worker/service_worker_provider_host.cc:313: continue; On 2015/06/22 20:33:52, michaeln wrote: > On 2015/06/19 ...
5 years, 6 months ago (2015-06-23 09:01:36 UTC) #8
falken
lgtm, thanks! This line in the CL description should be updated: "This CL will copy ...
5 years, 6 months ago (2015-06-24 02:24:26 UTC) #9
michaeln
lgtm 2 modulo nits https://codereview.chromium.org/1181573010/diff/60001/content/browser/service_worker/service_worker_provider_host.cc File content/browser/service_worker/service_worker_provider_host.cc (right): https://codereview.chromium.org/1181573010/diff/60001/content/browser/service_worker/service_worker_provider_host.cc#newcode314 content/browser/service_worker/service_worker_provider_host.cc:314: for (auto& key_registration : registrations) ...
5 years, 6 months ago (2015-06-24 19:47:22 UTC) #10
xiang
Thanks for the review. https://codereview.chromium.org/1181573010/diff/60001/content/browser/service_worker/service_worker_provider_host.cc File content/browser/service_worker/service_worker_provider_host.cc (right): https://codereview.chromium.org/1181573010/diff/60001/content/browser/service_worker/service_worker_provider_host.cc#newcode314 content/browser/service_worker/service_worker_provider_host.cc:314: for (auto& key_registration : registrations) ...
5 years, 6 months ago (2015-06-25 05:37:32 UTC) #11
falken
OK with me to remove the DCHECK https://codereview.chromium.org/1181573010/diff/80001/content/browser/service_worker/service_worker_request_handler.cc File content/browser/service_worker/service_worker_request_handler.cc (right): https://codereview.chromium.org/1181573010/diff/80001/content/browser/service_worker/service_worker_request_handler.cc#newcode18 content/browser/service_worker/service_worker_request_handler.cc:18: #include "net/base/load_flags.h" ...
5 years, 6 months ago (2015-06-25 05:50:08 UTC) #12
xiang
On 2015/06/25 05:50:08, falken wrote: > OK with me to remove the DCHECK > > ...
5 years, 6 months ago (2015-06-25 06:38:17 UTC) #13
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1181573010/100001
5 years, 6 months ago (2015-06-25 09:01:32 UTC) #16
commit-bot: I haz the power
Committed patchset #6 (id:100001)
5 years, 6 months ago (2015-06-25 11:46:58 UTC) #17
commit-bot: I haz the power
5 years, 6 months ago (2015-06-25 11:47:53 UTC) #18
Message was sent while issue was closed.
Patchset 6 (id:??) landed as
https://crrev.com/4310022a0cb532805f13ba2ca0d6d048795e1949
Cr-Commit-Position: refs/heads/master@{#336127}

Powered by Google App Engine
This is Rietveld 408576698