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

Issue 2143203002: 🎨 Tidy up of TabPersistentStore's clean-up logic (Closed)

Created:
4 years, 5 months ago by agrieve
Modified:
4 years, 4 months ago
Reviewers:
Theresa, gone
CC:
chromium-reviews, darin-cc_chromium.org, jam
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Tidy up of TabPersistentStore's clean-up logic * Clean files on every activity start rather than just the first * Don't delete files owned by other TabModels * Don't delete icons used by other TabModels * Adds test for incognito tab files being removed appropraitely BUG=626629 Committed: https://crrev.com/b9ef755c73b5852c66a20b41ddc8f3624ee85ef6 Cr-Commit-Position: refs/heads/master@{#408566}

Patch Set 1 #

Total comments: 4

Patch Set 2 : a more better fix #

Patch Set 3 : remove debug logs #

Total comments: 4

Patch Set 4 : Don't restore incognito explicitly #

Total comments: 16

Patch Set 5 : Added TabWindowManager.tabExistsInAnySelector() #

Total comments: 8

Patch Set 6 : rebased & TabWindowManager test #

Patch Set 7 : Fix incognito tabs persisting when cct service is active #

Patch Set 8 : fix tests fingers crossed! #

Patch Set 9 : Fix TabPersistentStoreTest #

Total comments: 27

Patch Set 10 : review comments #

Patch Set 11 : review comments #

Total comments: 8

Patch Set 12 : Fix incognito tabs persisting when cct service is active #

Unified diffs Side-by-side diffs Delta from patch set Stats (+240 lines, -100 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/content/TabContentManager.java View 1 2 3 4 2 chunks +0 lines, -42 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java View 1 2 3 4 5 6 7 8 9 10 11 7 chunks +48 lines, -38 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +20 lines, -0 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java View 1 2 3 4 5 6 7 8 9 10 11 3 chunks +30 lines, -0 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabPersistentStoreTest.java View 1 2 3 4 5 6 7 8 9 5 chunks +44 lines, -1 line 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/TabWindowManagerTest.java View 1 2 3 4 5 6 7 8 9 3 chunks +36 lines, -3 lines 0 comments Download
M chrome/test/android/javatests/src/org/chromium/chrome/test/util/ApplicationTestUtils.java View 1 2 3 4 5 6 7 8 9 10 11 3 chunks +38 lines, -0 lines 0 comments Download
M chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/tabmodel/MockTabModel.java View 1 2 3 4 5 1 chunk +2 lines, -1 line 0 comments Download
M chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/tabmodel/MockTabModelSelector.java View 1 2 3 4 5 6 7 1 chunk +22 lines, -15 lines 0 comments Download

Depends on Patchset:

Messages

Total messages: 69 (35 generated)
agrieve
4 years, 5 months ago (2016-07-12 20:38:24 UTC) #2
Theresa
https://codereview.chromium.org/2143203002/diff/1/content/public/android/java/src/org/chromium/content/browser/crypto/CipherFactory.java File content/public/android/java/src/org/chromium/content/browser/crypto/CipherFactory.java (right): https://codereview.chromium.org/2143203002/diff/1/content/public/android/java/src/org/chromium/content/browser/crypto/CipherFactory.java#newcode275 content/public/android/java/src/org/chromium/content/browser/crypto/CipherFactory.java:275: // Application instance is kept alive by a Chrome ...
4 years, 5 months ago (2016-07-12 23:29:24 UTC) #8
gone
https://codereview.chromium.org/2143203002/diff/1/content/public/android/java/src/org/chromium/content/browser/crypto/CipherFactory.java File content/public/android/java/src/org/chromium/content/browser/crypto/CipherFactory.java (right): https://codereview.chromium.org/2143203002/diff/1/content/public/android/java/src/org/chromium/content/browser/crypto/CipherFactory.java#newcode275 content/public/android/java/src/org/chromium/content/browser/crypto/CipherFactory.java:275: // Application instance is kept alive by a Chrome ...
4 years, 5 months ago (2016-07-13 17:15:16 UTC) #9
agrieve
https://codereview.chromium.org/2143203002/diff/1/content/public/android/java/src/org/chromium/content/browser/crypto/CipherFactory.java File content/public/android/java/src/org/chromium/content/browser/crypto/CipherFactory.java (right): https://codereview.chromium.org/2143203002/diff/1/content/public/android/java/src/org/chromium/content/browser/crypto/CipherFactory.java#newcode275 content/public/android/java/src/org/chromium/content/browser/crypto/CipherFactory.java:275: // Application instance is kept alive by a Chrome ...
4 years, 5 months ago (2016-07-14 20:00:25 UTC) #10
gone
https://chromiumcodereview.appspot.com/2143203002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java (right): https://chromiumcodereview.appspot.com/2143203002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java#newcode1314 chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java:1314: mTabModelSelectorImpl.getModel(true /* ingognito */) ingognito? https://chromiumcodereview.appspot.com/2143203002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java#newcode1315 chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java:1315: .closeAllTabs(false /* ...
4 years, 5 months ago (2016-07-15 00:04:48 UTC) #11
gone
Also, your commit message needs an update. https://chromiumcodereview.appspot.com/2143203002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java (right): https://chromiumcodereview.appspot.com/2143203002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java#newcode1315 chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java:1315: .closeAllTabs(false /* ...
4 years, 5 months ago (2016-07-15 00:13:41 UTC) #12
agrieve
https://chromiumcodereview.appspot.com/2143203002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java (right): https://chromiumcodereview.appspot.com/2143203002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java#newcode1315 chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java:1315: .closeAllTabs(false /* allowDelegation */, true /*uponExit */); On 2016/07/15 ...
4 years, 5 months ago (2016-07-15 13:45:42 UTC) #13
Theresa
On 2016/07/15 13:45:42, agrieve wrote: > https://chromiumcodereview.appspot.com/2143203002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java > File > chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java > (right): > > ...
4 years, 5 months ago (2016-07-15 21:44:17 UTC) #14
Theresa
On 2016/07/15 13:45:42, agrieve wrote: .... > If we clear tabs when the activity is ...
4 years, 5 months ago (2016-07-15 22:52:10 UTC) #15
agrieve
On 2016/07/15 22:52:10, Theresa Wellington wrote: > On 2016/07/15 13:45:42, agrieve wrote: > .... > ...
4 years, 5 months ago (2016-07-18 19:36:24 UTC) #16
Theresa
On 2016/07/18 19:36:24, agrieve wrote: > Thanks Theresa! I didn't really get that the two ...
4 years, 5 months ago (2016-07-18 20:19:11 UTC) #17
agrieve
On 2016/07/18 20:19:11, Theresa Wellington wrote: > On 2016/07/18 19:36:24, agrieve wrote: > > Thanks ...
4 years, 5 months ago (2016-07-19 02:16:37 UTC) #18
Theresa
https://codereview.chromium.org/2143203002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorImpl.java File chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorImpl.java (right): https://codereview.chromium.org/2143203002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorImpl.java#newcode278 chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorImpl.java:278: public void loadState(boolean ignoreIncognitoFiles) { nit: add JavaDoc for ...
4 years, 5 months ago (2016-07-19 15:29:42 UTC) #23
agrieve
I'm OOO for likely the reset of the day, but this change is still top ...
4 years, 5 months ago (2016-07-19 16:11:23 UTC) #24
Theresa
https://codereview.chromium.org/2143203002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java File chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java (left): https://codereview.chromium.org/2143203002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java#oldcode996 chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java:996: && TabWindowManager.getInstance().getNumberOfAssignedTabModelSelectors() == 1) { On 2016/07/19 16:11:23, agrieve ...
4 years, 5 months ago (2016-07-19 17:02:48 UTC) #25
agrieve
https://codereview.chromium.org/2143203002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorImpl.java File chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorImpl.java (right): https://codereview.chromium.org/2143203002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorImpl.java#newcode278 chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorImpl.java:278: public void loadState(boolean ignoreIncognitoFiles) { On 2016/07/19 15:29:41, Theresa ...
4 years, 5 months ago (2016-07-20 17:32:27 UTC) #28
gone
https://codereview.chromium.org/2143203002/diff/60001/chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java (right): https://codereview.chromium.org/2143203002/diff/60001/chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java#newcode1679 chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java:1679: getActivity().finish(); On 2016/07/20 17:32:27, agrieve wrote: > On 2016/07/19 ...
4 years, 5 months ago (2016-07-20 17:34:08 UTC) #29
Theresa
https://codereview.chromium.org/2143203002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java File chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java (right): https://codereview.chromium.org/2143203002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java#newcode1112 chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java:1112: && TabWindowManager.getInstance().getNumberOfAssignedTabModelSelectors() == 1) { This is only happening ...
4 years, 5 months ago (2016-07-20 17:50:09 UTC) #30
Theresa
https://codereview.chromium.org/2143203002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/content/TabContentManager.java File chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/content/TabContentManager.java (left): https://codereview.chromium.org/2143203002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/content/TabContentManager.java#oldcode319 chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/content/TabContentManager.java:319: public void cleanUpPersistentData(final TabModelSelector modelSelector) { Thank you for ...
4 years, 5 months ago (2016-07-20 17:57:46 UTC) #31
agrieve
On 2016/07/20 17:57:46, Theresa Wellington wrote: > https://codereview.chromium.org/2143203002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/content/TabContentManager.java > File > chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/content/TabContentManager.java > (left): > ...
4 years, 5 months ago (2016-07-25 20:40:02 UTC) #48
Theresa
https://codereview.chromium.org/2143203002/diff/160001/base/android/java/src/org/chromium/base/ApplicationStatus.java File base/android/java/src/org/chromium/base/ApplicationStatus.java (right): https://codereview.chromium.org/2143203002/diff/160001/base/android/java/src/org/chromium/base/ApplicationStatus.java#newcode199 base/android/java/src/org/chromium/base/ApplicationStatus.java:199: // this was the last activity. This generally seems ...
4 years, 4 months ago (2016-07-26 18:48:17 UTC) #51
agrieve
https://codereview.chromium.org/2143203002/diff/60001/chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java (right): https://codereview.chromium.org/2143203002/diff/60001/chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java#newcode1679 chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java:1679: getActivity().finish(); On 2016/07/20 17:34:08, dfalcantara wrote: > On 2016/07/20 ...
4 years, 4 months ago (2016-07-27 14:03:12 UTC) #52
agrieve
https://codereview.chromium.org/2143203002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java File chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java (right): https://codereview.chromium.org/2143203002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java#newcode1256 chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java:1256: || (!tabWindowManager.tabExistsInAnySelector(tabId) On 2016/07/26 18:48:17, Theresa Wellington wrote: > ...
4 years, 4 months ago (2016-07-27 19:59:17 UTC) #53
Theresa
https://codereview.chromium.org/2143203002/diff/160001/chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java (right): https://codereview.chromium.org/2143203002/diff/160001/chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java#newcode1675 chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java:1675: ApplicationTestUtils.finishActivity(getActivity()); On 2016/07/27 19:59:17, agrieve wrote: > On 2016/07/26 ...
4 years, 4 months ago (2016-07-27 22:53:59 UTC) #54
Theresa
https://codereview.chromium.org/2143203002/diff/160001/chrome/test/android/javatests/src/org/chromium/chrome/test/util/ApplicationTestUtils.java File chrome/test/android/javatests/src/org/chromium/chrome/test/util/ApplicationTestUtils.java (right): https://codereview.chromium.org/2143203002/diff/160001/chrome/test/android/javatests/src/org/chromium/chrome/test/util/ApplicationTestUtils.java#newcode148 chrome/test/android/javatests/src/org/chromium/chrome/test/util/ApplicationTestUtils.java:148: callbackHelper.waitUntilCriteria(new Criteria() { On 2016/07/27 22:53:59, Theresa Wellington wrote: ...
4 years, 4 months ago (2016-07-27 23:19:28 UTC) #55
agrieve
https://codereview.chromium.org/2143203002/diff/160001/chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java (right): https://codereview.chromium.org/2143203002/diff/160001/chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java#newcode1675 chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java:1675: ApplicationTestUtils.finishActivity(getActivity()); On 2016/07/27 22:53:59, Theresa Wellington wrote: > On ...
4 years, 4 months ago (2016-07-28 00:54:25 UTC) #56
Theresa
lgtm https://codereview.chromium.org/2143203002/diff/160001/chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java (right): https://codereview.chromium.org/2143203002/diff/160001/chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java#newcode1675 chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java:1675: ApplicationTestUtils.finishActivity(getActivity()); On 2016/07/28 00:54:25, agrieve wrote: > On ...
4 years, 4 months ago (2016-07-28 01:19:47 UTC) #57
agrieve
https://codereview.chromium.org/2143203002/diff/160001/chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java (right): https://codereview.chromium.org/2143203002/diff/160001/chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java#newcode1675 chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java:1675: ApplicationTestUtils.finishActivity(getActivity()); On 2016/07/28 01:19:46, Theresa Wellington wrote: > On ...
4 years, 4 months ago (2016-07-28 02:21:17 UTC) #58
gone
Commit message needs a serious update.
4 years, 4 months ago (2016-07-28 16:36:10 UTC) #59
agrieve
On 2016/07/28 16:36:10, dfalcantara wrote: > Commit message needs a serious update. Updated seriously.
4 years, 4 months ago (2016-07-28 16:44:48 UTC) #61
gone
Lol, the description change explains why the code didn't make any sense when I looked ...
4 years, 4 months ago (2016-07-28 16:51:16 UTC) #62
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/2143203002/220001
4 years, 4 months ago (2016-07-29 02:36:30 UTC) #65
commit-bot: I haz the power
Committed patchset #12 (id:220001)
4 years, 4 months ago (2016-07-29 03:18:16 UTC) #67
commit-bot: I haz the power
4 years, 4 months ago (2016-07-29 03:20:49 UTC) #69
Message was sent while issue was closed.
Patchset 12 (id:??) landed as
https://crrev.com/b9ef755c73b5852c66a20b41ddc8f3624ee85ef6
Cr-Commit-Position: refs/heads/master@{#408566}

Powered by Google App Engine
This is Rietveld 408576698