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

Issue 2067143004: [Offline Pages] Duplicate pages when save/delete bookmarks. (Closed)

Created:
4 years, 6 months ago by romax
Modified:
4 years, 6 months ago
Reviewers:
Dmitry Titov, fgorski
CC:
chromium-reviews, romax+watch_chromium.org, fgorski+watch_chromium.org, dewittj+watch_chromium.org, petewil+watch_chromium.org, chili+watch_chromium.org, dimich+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[Offline Pages] Duplicate pages when save/delete bookmarks. There were duplicates since when saving bookmarks we'll not check if pages with same url has been saved already, which was caused since we were deleting offline pages associated with bookmarks before. Hence changing it to the same logic as Last N, find pages with same url, delete, then save new pages. BUG=619223 Committed: https://crrev.com/af225ed9d44ab001730c795228af5c756595a7a6 Cr-Commit-Position: refs/heads/master@{#401798}

Patch Set 1 #

Total comments: 2

Patch Set 2 : Moving to model level. #

Total comments: 3

Patch Set 3 : Using policies. #

Total comments: 7

Patch Set 4 : comments. #

Total comments: 10

Patch Set 5 : comments. #

Total comments: 10

Patch Set 6 : comments from dimich@. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+112 lines, -24 lines) Patch
M components/offline_pages/client_policy_controller.h View 1 2 1 chunk +2 lines, -1 line 0 comments Download
M components/offline_pages/client_policy_controller.cc View 1 2 3 4 5 2 chunks +10 lines, -7 lines 0 comments Download
M components/offline_pages/offline_page_client_policy.h View 1 2 3 4 5 1 chunk +4 lines, -0 lines 0 comments Download
M components/offline_pages/offline_page_model_impl.h View 1 2 3 4 5 2 chunks +10 lines, -0 lines 0 comments Download
M components/offline_pages/offline_page_model_impl.cc View 1 2 3 4 5 2 chunks +56 lines, -5 lines 0 comments Download
M components/offline_pages/offline_page_model_impl_unittest.cc View 1 2 3 4 5 2 chunks +24 lines, -1 line 0 comments Download
M components/offline_pages/offline_page_storage_manager_unittest.cc View 1 2 3 4 5 4 chunks +6 lines, -10 lines 0 comments Download

Messages

Total messages: 25 (6 generated)
romax
PTAL
4 years, 6 months ago (2016-06-15 20:12:53 UTC) #2
fgorski
https://codereview.chromium.org/2067143004/diff/1/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java File chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java (right): https://codereview.chromium.org/2067143004/diff/1/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java#newcode94 chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java:94: offlinePageBridge.getPagesByOnlineUrl(url, new Callback<List<OfflinePageItem>>() { this solution does not cover ...
4 years, 6 months ago (2016-06-15 20:19:01 UTC) #3
romax
PTAL, sorry for the lengthy comment. https://codereview.chromium.org/2067143004/diff/1/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java File chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java (right): https://codereview.chromium.org/2067143004/diff/1/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java#newcode94 chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java:94: offlinePageBridge.getPagesByOnlineUrl(url, new Callback<List<OfflinePageItem>>() ...
4 years, 6 months ago (2016-06-16 01:24:26 UTC) #4
Dmitry Titov
+1 for doing it on Page Model level, and thanks for long comment! Some comments: ...
4 years, 6 months ago (2016-06-16 04:07:15 UTC) #6
fgorski
https://codereview.chromium.org/2067143004/diff/20001/components/offline_pages/offline_page_model_impl.cc File components/offline_pages/offline_page_model_impl.cc (right): https://codereview.chromium.org/2067143004/diff/20001/components/offline_pages/offline_page_model_impl.cc#newcode802 components/offline_pages/offline_page_model_impl.cc:802: OfflinePageModel::IsUserInitiated(client_id)) { On 2016/06/16 04:07:15, Dmitry Titov wrote: > ...
4 years, 6 months ago (2016-06-16 15:05:13 UTC) #7
romax
sorry for sending this late. PTAL if this is looking like in the right direction ...
4 years, 6 months ago (2016-06-17 20:58:47 UTC) #8
fgorski
almost there https://codereview.chromium.org/2067143004/diff/40001/components/offline_pages/offline_page_model.cc File components/offline_pages/offline_page_model.cc (right): https://codereview.chromium.org/2067143004/diff/40001/components/offline_pages/offline_page_model.cc#newcode7 components/offline_pages/offline_page_model.cc:7: #include "components/offline_pages/client_namespace_constants.h" is this needed? https://codereview.chromium.org/2067143004/diff/40001/components/offline_pages/offline_page_model_impl.cc File ...
4 years, 6 months ago (2016-06-17 22:51:07 UTC) #9
chili
https://codereview.chromium.org/2067143004/diff/40001/components/offline_pages/client_policy_controller.h File components/offline_pages/client_policy_controller.h (right): https://codereview.chromium.org/2067143004/diff/40001/components/offline_pages/client_policy_controller.h#newcode31 components/offline_pages/client_policy_controller.h:31: size_t pages_allowed_per_url); just curious, and for my information... do ...
4 years, 6 months ago (2016-06-20 18:17:47 UTC) #10
romax
Addressed comment, PTAL. Adding UMA was added as a to-do. https://codereview.chromium.org/2067143004/diff/40001/components/offline_pages/offline_page_model.cc File components/offline_pages/offline_page_model.cc (right): https://codereview.chromium.org/2067143004/diff/40001/components/offline_pages/offline_page_model.cc#newcode7 ...
4 years, 6 months ago (2016-06-20 20:04:42 UTC) #11
romax
On 2016/06/20 18:17:47, chili wrote: > https://codereview.chromium.org/2067143004/diff/40001/components/offline_pages/client_policy_controller.h > File components/offline_pages/client_policy_controller.h (right): > > https://codereview.chromium.org/2067143004/diff/40001/components/offline_pages/client_policy_controller.h#newcode31 > ...
4 years, 6 months ago (2016-06-20 20:11:20 UTC) #12
fgorski
https://codereview.chromium.org/2067143004/diff/60001/components/offline_pages/offline_page_model_impl.cc File components/offline_pages/offline_page_model_impl.cc (right): https://codereview.chromium.org/2067143004/diff/60001/components/offline_pages/offline_page_model_impl.cc#newcode832 components/offline_pages/offline_page_model_impl.cc:832: // Only keep |pages_allowed|-1 of most fresh pages, and ...
4 years, 6 months ago (2016-06-21 19:48:10 UTC) #13
fgorski
lgtm after previous comments applied (and problem fixed + test) dimich@ PTAL as well. https://codereview.chromium.org/2067143004/diff/60001/components/offline_pages/client_policy_controller.cc ...
4 years, 6 months ago (2016-06-21 19:49:51 UTC) #14
romax
https://codereview.chromium.org/2067143004/diff/60001/components/offline_pages/client_policy_controller.cc File components/offline_pages/client_policy_controller.cc (right): https://codereview.chromium.org/2067143004/diff/60001/components/offline_pages/client_policy_controller.cc#newcode42 components/offline_pages/client_policy_controller.cc:42: {lifetime_type, expire_period, page_limit}, On 2016/06/21 19:49:51, fgorski wrote: > ...
4 years, 6 months ago (2016-06-21 23:04:45 UTC) #15
Dmitry Titov
Nice, sorry for late review! https://codereview.chromium.org/2067143004/diff/80001/components/offline_pages/client_policy_controller.cc File components/offline_pages/client_policy_controller.cc (right): https://codereview.chromium.org/2067143004/diff/80001/components/offline_pages/client_policy_controller.cc#newcode25 components/offline_pages/client_policy_controller.cc:25: base::TimeDelta::FromDays(2), 20, 1))); I ...
4 years, 6 months ago (2016-06-23 04:23:15 UTC) #16
romax
dimich@ PTAL, updated addressing comments. https://codereview.chromium.org/2067143004/diff/80001/components/offline_pages/client_policy_controller.cc File components/offline_pages/client_policy_controller.cc (right): https://codereview.chromium.org/2067143004/diff/80001/components/offline_pages/client_policy_controller.cc#newcode25 components/offline_pages/client_policy_controller.cc:25: base::TimeDelta::FromDays(2), 20, 1))); On ...
4 years, 6 months ago (2016-06-23 22:24:04 UTC) #17
Dmitry Titov
lgtm
4 years, 6 months ago (2016-06-24 00:53:29 UTC) #18
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2067143004/100001
4 years, 6 months ago (2016-06-24 00:55:12 UTC) #21
commit-bot: I haz the power
Committed patchset #6 (id:100001)
4 years, 6 months ago (2016-06-24 03:03:21 UTC) #22
commit-bot: I haz the power
4 years, 6 months ago (2016-06-24 03:04:46 UTC) #24
Message was sent while issue was closed.
Patchset 6 (id:??) landed as
https://crrev.com/af225ed9d44ab001730c795228af5c756595a7a6
Cr-Commit-Position: refs/heads/master@{#401798}

Powered by Google App Engine
This is Rietveld 408576698