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

Issue 2541173002: arc: Make request to remove Android's data folder persistent. (Closed)

Created:
4 years ago by khmel
Modified:
4 years ago
CC:
chromium-reviews, elijahtaylor+arcwatch_chromium.org, yusukes+watch_chromium.org, hidehiko+watch_chromium.org, lhchavez+watch_chromium.org, oshima+watch_chromium.org, davemoore+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

arc: Make request to remove Android's data folder persistent. Before request to remove Android's data folder lived runtime only during the current user session. This caused problem when remove data folder request did not complete due interruption on user sign out. As result on next sign up data folder was not removed and this might cause problems with sign in. This CL makes this request persistent by adding pref flag which is reset by callback that data is actually removed or by signalling that sing in completed successfully. In case user sings up, Arc enabled and request to remove data is active then data folder is removed first and Arc is restarted after this operation. BUG=b/32500143 TEST=Manually on device. Simulate provisioning fail and sign up when error window is active. Sign-in again and based on logs, data folder was removed and Arc started after this. Login normally, sign-out and sign in again. No data removal occurred. Committed: https://crrev.com/04471f8085185bbdeb796b5539844f8dcf257ba8 Cr-Commit-Position: refs/heads/master@{#436688}

Patch Set 1 #

Patch Set 2 : cleanup #

Total comments: 12

Patch Set 3 : rename pref flag / update comments #

Total comments: 12

Patch Set 4 : browser tests extended/updated #

Total comments: 4

Patch Set 5 : comments addressed #

Total comments: 25

Patch Set 6 : use states / rebased #

Total comments: 7

Patch Set 7 : comments addressed #

Patch Set 8 : fix browser tests #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+196 lines, -30 lines) Patch
M chrome/browser/chromeos/arc/arc_session_manager.h View 1 2 3 4 5 6 7 4 chunks +6 lines, -1 line 0 comments Download
M chrome/browser/chromeos/arc/arc_session_manager.cc View 1 2 3 4 5 6 7 10 chunks +60 lines, -12 lines 1 comment Download
M chrome/browser/chromeos/arc/arc_session_manager_browsertest.cc View 1 2 3 4 5 6 7 5 chunks +45 lines, -13 lines 0 comments Download
M chrome/browser/chromeos/arc/arc_session_manager_unittest.cc View 1 2 3 4 5 6 8 chunks +82 lines, -4 lines 0 comments Download
M chrome/common/pref_names.h View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M chrome/common/pref_names.cc View 1 2 3 4 5 1 chunk +2 lines, -0 lines 0 comments Download

Messages

Total messages: 36 (17 generated)
khmel
Hi, PTAL
4 years ago (2016-11-30 22:30:24 UTC) #2
Luis Héctor Chávez
lgtm, but please s/sing/sign/, s/Arc/ARC/, s/clean/remove/ (when it refers to data removal) on the commit ...
4 years ago (2016-11-30 23:30:15 UTC) #4
khmel
Thank you Luis for comments! https://codereview.chromium.org/2541173002/diff/20001/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc (right): https://codereview.chromium.org/2541173002/diff/20001/chrome/browser/chromeos/arc/arc_session_manager.cc#newcode209 chrome/browser/chromeos/arc/arc_session_manager.cc:209: // OnArcDataRemoved resets this ...
4 years ago (2016-11-30 23:50:34 UTC) #7
hidehiko
Could you add unittest to cover the case? https://codereview.chromium.org/2541173002/diff/40001/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc (right): https://codereview.chromium.org/2541173002/diff/40001/chrome/browser/chromeos/arc/arc_session_manager.cc#newcode269 chrome/browser/chromeos/arc/arc_session_manager.cc:269: // ...
4 years ago (2016-12-01 00:58:02 UTC) #12
hidehiko
Also, linux_chromium_chromeos_rel_ng failure looks a real one. Could you take a look into it, as ...
4 years ago (2016-12-01 01:00:29 UTC) #13
khmel
Thank you Hidehiko for your comments. I also added additional browser_tests. PTAL https://codereview.chromium.org/2541173002/diff/40001/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc ...
4 years ago (2016-12-01 03:12:21 UTC) #14
hidehiko
https://codereview.chromium.org/2541173002/diff/40001/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc (right): https://codereview.chromium.org/2541173002/diff/40001/chrome/browser/chromeos/arc/arc_session_manager.cc#newcode269 chrome/browser/chromeos/arc/arc_session_manager.cc:269: // Make sure request to remove data folder is ...
4 years ago (2016-12-01 16:15:03 UTC) #15
khmel
PTAL https://codereview.chromium.org/2541173002/diff/40001/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc (right): https://codereview.chromium.org/2541173002/diff/40001/chrome/browser/chromeos/arc/arc_session_manager.cc#newcode269 chrome/browser/chromeos/arc/arc_session_manager.cc:269: // Make sure request to remove data folder ...
4 years ago (2016-12-01 17:19:00 UTC) #16
hidehiko
https://codereview.chromium.org/2541173002/diff/80001/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc (right): https://codereview.chromium.org/2541173002/diff/80001/chrome/browser/chromeos/arc/arc_session_manager.cc#newcode210 chrome/browser/chromeos/arc/arc_session_manager.cc:210: if (data_removal_in_progress_) So this is state management. Could you ...
4 years ago (2016-12-02 08:54:55 UTC) #17
khmel
Thank you for your comments. PTAL updated version https://codereview.chromium.org/2541173002/diff/80001/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc (right): https://codereview.chromium.org/2541173002/diff/80001/chrome/browser/chromeos/arc/arc_session_manager.cc#newcode210 chrome/browser/chromeos/arc/arc_session_manager.cc:210: if ...
4 years ago (2016-12-06 03:23:57 UTC) #18
hidehiko
Almost looks good! Several minor comments. https://codereview.chromium.org/2541173002/diff/80001/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc (right): https://codereview.chromium.org/2541173002/diff/80001/chrome/browser/chromeos/arc/arc_session_manager.cc#newcode279 chrome/browser/chromeos/arc/arc_session_manager.cc:279: // No data ...
4 years ago (2016-12-06 05:05:30 UTC) #19
hidehiko
Note: could you run trybots? Also, in later updating, i'd appreciate if you split "rebase" ...
4 years ago (2016-12-06 05:07:15 UTC) #20
khmel
PTAL https://codereview.chromium.org/2541173002/diff/80001/chrome/browser/chromeos/arc/arc_session_manager.cc File chrome/browser/chromeos/arc/arc_session_manager.cc (right): https://codereview.chromium.org/2541173002/diff/80001/chrome/browser/chromeos/arc/arc_session_manager.cc#newcode279 chrome/browser/chromeos/arc/arc_session_manager.cc:279: // No data removal request is expected on ...
4 years ago (2016-12-06 18:16:13 UTC) #25
hidehiko
lgtm! https://codereview.chromium.org/2541173002/diff/80001/chrome/browser/chromeos/arc/arc_session_manager_unittest.cc File chrome/browser/chromeos/arc/arc_session_manager_unittest.cc (right): https://codereview.chromium.org/2541173002/diff/80001/chrome/browser/chromeos/arc/arc_session_manager_unittest.cc#newcode421 chrome/browser/chromeos/arc/arc_session_manager_unittest.cc:421: // Emulate next sign-in. Data should be removed ...
4 years ago (2016-12-06 18:32:10 UTC) #26
hidehiko
lgtm! https://codereview.chromium.org/2541173002/diff/80001/chrome/browser/chromeos/arc/arc_session_manager_unittest.cc File chrome/browser/chromeos/arc/arc_session_manager_unittest.cc (right): https://codereview.chromium.org/2541173002/diff/80001/chrome/browser/chromeos/arc/arc_session_manager_unittest.cc#newcode421 chrome/browser/chromeos/arc/arc_session_manager_unittest.cc:421: // Emulate next sign-in. Data should be removed ...
4 years ago (2016-12-06 18:32:10 UTC) #27
khmel
Thank you for review. Trying to land it now.
4 years ago (2016-12-06 18:33:26 UTC) #28
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/2541173002/140001
4 years ago (2016-12-06 18:34:34 UTC) #31
commit-bot: I haz the power
Committed patchset #8 (id:140001)
4 years ago (2016-12-06 19:38:56 UTC) #34
commit-bot: I haz the power
4 years ago (2016-12-06 19:43:27 UTC) #36
Message was sent while issue was closed.
Patchset 8 (id:??) landed as
https://crrev.com/04471f8085185bbdeb796b5539844f8dcf257ba8
Cr-Commit-Position: refs/heads/master@{#436688}

Powered by Google App Engine
This is Rietveld 408576698