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

Issue 1015233002: Fixes a bug where QuotaPolicyChannelIDStore would ignore some deletes. (Closed)

Created:
5 years, 9 months ago by rohitrao (ping after 24h)
Modified:
5 years, 8 months ago
Reviewers:
mef, nharper, Ryan Sleevi
CC:
chromium-reviews, cbentzel+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Fixes a bug where QuotaPolicyChannelIDStore would ignore some deletes. In cases where a SpecialStoragePolicy is set, the channel id store could still incorrectly persist some newly-added IDs to disk if their writes did not commit before the store was destroyed. This CL fixes the bug by forcing a commit of all pending writes before issuing any policy-mandated deletes. BUG= TEST= Committed: https://crrev.com/6fb4e15bef960a41144cb5abf366c1618afed07f Cr-Commit-Position: refs/heads/master@{#326780}

Patch Set 1 #

Patch Set 2 : With fix. #

Total comments: 1

Patch Set 3 : #

Total comments: 5

Patch Set 4 : Review. #

Patch Set 5 : DCHECK. #

Total comments: 7

Patch Set 6 : Review. #

Total comments: 8

Patch Set 7 : Review. #

Total comments: 1

Patch Set 8 : Rebased. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+53 lines, -10 lines) Patch
M chrome/browser/net/quota_policy_channel_id_store_unittest.cc View 1 2 3 4 5 6 6 chunks +25 lines, -10 lines 0 comments Download
M net/extras/sqlite/sqlite_channel_id_store.cc View 1 2 3 4 5 3 chunks +28 lines, -0 lines 0 comments Download

Messages

Total messages: 19 (4 generated)
rohitrao (ping after 24h)
Wanted to see what you thought of this bug/fix. I am working on refactoring SQLitePersistentCookieStore ...
5 years, 9 months ago (2015-03-18 21:12:03 UTC) #2
Ryan Sleevi
https://codereview.chromium.org/1015233002/diff/20001/net/extras/sqlite/sqlite_channel_id_store.cc File net/extras/sqlite/sqlite_channel_id_store.cc (right): https://codereview.chromium.org/1015233002/diff/20001/net/extras/sqlite/sqlite_channel_id_store.cc#newcode571 net/extras/sqlite/sqlite_channel_id_store.cc:571: Commit(); It seems wasteful to Commit-and-Delete. Would you be ...
5 years, 9 months ago (2015-03-19 02:45:56 UTC) #3
Ryan Sleevi
Mostly LG, just a test nit https://codereview.chromium.org/1015233002/diff/40001/chrome/browser/net/quota_policy_channel_id_store_unittest.cc File chrome/browser/net/quota_policy_channel_id_store_unittest.cc (right): https://codereview.chromium.org/1015233002/diff/40001/chrome/browser/net/quota_policy_channel_id_store_unittest.cc#newcode182 chrome/browser/net/quota_policy_channel_id_store_unittest.cc:182: net::cookie_util::CookieOriginToURL("nonpersistent.com", true)); How ...
5 years, 8 months ago (2015-04-06 18:09:58 UTC) #4
rohitrao (ping after 24h)
https://codereview.chromium.org/1015233002/diff/40001/chrome/browser/net/quota_policy_channel_id_store_unittest.cc File chrome/browser/net/quota_policy_channel_id_store_unittest.cc (right): https://codereview.chromium.org/1015233002/diff/40001/chrome/browser/net/quota_policy_channel_id_store_unittest.cc#newcode182 chrome/browser/net/quota_policy_channel_id_store_unittest.cc:182: net::cookie_util::CookieOriginToURL("nonpersistent.com", true)); On 2015/04/06 18:09:57, Ryan Sleevi wrote: > ...
5 years, 8 months ago (2015-04-06 18:42:22 UTC) #5
Ryan Sleevi
https://codereview.chromium.org/1015233002/diff/40001/chrome/browser/net/quota_policy_channel_id_store_unittest.cc File chrome/browser/net/quota_policy_channel_id_store_unittest.cc (right): https://codereview.chromium.org/1015233002/diff/40001/chrome/browser/net/quota_policy_channel_id_store_unittest.cc#newcode182 chrome/browser/net/quota_policy_channel_id_store_unittest.cc:182: net::cookie_util::CookieOriginToURL("nonpersistent.com", true)); On 2015/04/06 18:42:22, rohitrao wrote: > I ...
5 years, 8 months ago (2015-04-06 18:46:55 UTC) #6
rohitrao (ping after 24h)
https://codereview.chromium.org/1015233002/diff/80001/chrome/browser/net/quota_policy_channel_id_store_unittest.cc File chrome/browser/net/quota_policy_channel_id_store_unittest.cc (right): https://codereview.chromium.org/1015233002/diff/80001/chrome/browser/net/quota_policy_channel_id_store_unittest.cc#newcode196 chrome/browser/net/quota_policy_channel_id_store_unittest.cc:196: base::Time::FromInternalValue(6), "e", "f")); On 2015/04/06 18:46:55, Ryan Sleevi wrote: ...
5 years, 8 months ago (2015-04-06 19:48:24 UTC) #7
mef
https://codereview.chromium.org/1015233002/diff/80001/chrome/browser/net/quota_policy_channel_id_store_unittest.cc File chrome/browser/net/quota_policy_channel_id_store_unittest.cc (right): https://codereview.chromium.org/1015233002/diff/80001/chrome/browser/net/quota_policy_channel_id_store_unittest.cc#newcode212 chrome/browser/net/quota_policy_channel_id_store_unittest.cc:212: // Reload and check that the proper IDs have ...
5 years, 8 months ago (2015-04-06 20:17:44 UTC) #8
rohitrao (ping after 24h)
I've left a couple questions in comments in Patchset #5. https://codereview.chromium.org/1015233002/diff/80001/chrome/browser/net/quota_policy_channel_id_store_unittest.cc File chrome/browser/net/quota_policy_channel_id_store_unittest.cc (right): https://codereview.chromium.org/1015233002/diff/80001/chrome/browser/net/quota_policy_channel_id_store_unittest.cc#newcode212 ...
5 years, 8 months ago (2015-04-07 14:21:37 UTC) #9
Ryan Sleevi
Adding Nick, since this may potentially impact https://codereview.chromium.org/1076063002/ I think this change LGTM, but Nick's ...
5 years, 8 months ago (2015-04-21 15:16:17 UTC) #11
rohitrao (ping after 24h)
https://codereview.chromium.org/1015233002/diff/100001/chrome/browser/net/quota_policy_channel_id_store_unittest.cc File chrome/browser/net/quota_policy_channel_id_store_unittest.cc (right): https://codereview.chromium.org/1015233002/diff/100001/chrome/browser/net/quota_policy_channel_id_store_unittest.cc#newcode189 chrome/browser/net/quota_policy_channel_id_store_unittest.cc:189: // Add another two channel ids before closing the ...
5 years, 8 months ago (2015-04-21 16:09:53 UTC) #12
rohitrao (ping after 24h)
@rsleevi Your LGTM seemed a bit hedged. Are you OK with my submitting this CL?
5 years, 8 months ago (2015-04-23 21:09:22 UTC) #13
Ryan Sleevi
Oh, no, it was fine by me, just a heads up to Nick. To be ...
5 years, 8 months ago (2015-04-23 21:12:54 UTC) #14
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1015233002/140001
5 years, 8 months ago (2015-04-24 12:13:55 UTC) #17
commit-bot: I haz the power
Committed patchset #8 (id:140001)
5 years, 8 months ago (2015-04-24 13:05:45 UTC) #18
commit-bot: I haz the power
5 years, 8 months ago (2015-04-24 13:06:59 UTC) #19
Message was sent while issue was closed.
Patchset 8 (id:??) landed as
https://crrev.com/6fb4e15bef960a41144cb5abf366c1618afed07f
Cr-Commit-Position: refs/heads/master@{#326780}

Powered by Google App Engine
This is Rietveld 408576698