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

Issue 2353213002: arc: Fix Android App resurrected by sync. (Closed)

Created:
4 years, 3 months ago by lgcheng
Modified:
4 years, 2 months ago
CC:
chromium-reviews, sync-reviews_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Fix Android App resurrected by sync. This patch makes ReadyForStart + ReenableDatatype to be called only when the type is being disabled/re-enabled for some external to sync condition. StartModels/OnModelLoaded is now used to track ARC AppInstanceReady signal. Also moves re-enable sync data type related code from sync service to sync data type controller. BUG=650483 Test=Pass exsiting Test. Test1=Manually remove app on Chromebook1 while Chromebook2 is off. When Chromebook2 is on, the app is removed by sync. Test2=Manually remove app on Chromebook1 while Chromebook2 is on but offline. When Chromebook2 is back online, app is removed by sync. Test3=Manually remove app on Chromebook1 while Chromebook1 is offline. When Chromebook1 is back online, app is removed by sync on Chromebook2. Committed: https://crrev.com/077a23cfcc11a665a41e878be2270218a0a0f429 Cr-Commit-Position: refs/heads/master@{#421876}

Patch Set 1 #

Patch Set 2 : Android App resurrected by sync. #

Patch Set 3 : Android App resurrected by sync. #

Patch Set 4 : Rebase. #

Patch Set 5 : Nits. #

Patch Set 6 : Remove conflict resolver related change. #

Patch Set 7 : Nit. #

Total comments: 12

Patch Set 8 : Address Xiyuan's comments. #

Patch Set 9 : Address Yury's comment. #

Total comments: 2

Patch Set 10 : Android App resurrected by sync. #

Total comments: 4

Patch Set 11 : Address Pavel's comments. #

Total comments: 2

Patch Set 12 : Remove redundant pref observer. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+79 lines, -65 lines) Patch
M chrome/browser/sync/chrome_sync_client.cc View 1 2 3 2 chunks +1 line, -1 line 0 comments Download
M chrome/browser/sync/test/integration/sync_arc_package_helper.cc View 1 2 3 3 chunks +8 lines, -0 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.h View 1 2 3 4 5 6 7 8 9 10 11 3 chunks +14 lines, -2 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +56 lines, -27 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_package_syncable_service.cc View 1 2 3 4 chunks +0 lines, -35 lines 0 comments Download

Messages

Total messages: 54 (40 generated)
lgcheng
Hi Pavel, xiyuan PTAL at the patch. CC Yury and Josh. Welcome to leave comments.
4 years, 2 months ago (2016-09-28 00:34:16 UTC) #37
xiyuan
LGTM with nits Please wait for pavely@ before submitting since I am not a sync ...
4 years, 2 months ago (2016-09-28 16:31:14 UTC) #38
lgcheng
Thanks Xiyuan for review. Comments addressed. Pavel, would you PTAL when you have a moment? ...
4 years, 2 months ago (2016-09-28 16:58:11 UTC) #39
khmel
https://codereview.chromium.org/2353213002/diff/260001/chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc File chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc (right): https://codereview.chromium.org/2353213002/diff/260001/chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc#newcode27 chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc:27: bool apps_sync_enable = pref_service->GetBoolean( nit: const bool apps_... https://codereview.chromium.org/2353213002/diff/260001/chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc#newcode43 ...
4 years, 2 months ago (2016-09-28 17:01:57 UTC) #40
lgcheng
Thanks Yury for comments. Issue addressed. https://codereview.chromium.org/2353213002/diff/260001/chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc File chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc (right): https://codereview.chromium.org/2353213002/diff/260001/chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc#newcode27 chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc:27: bool apps_sync_enable = ...
4 years, 2 months ago (2016-09-28 17:22:41 UTC) #41
khmel
lgtm with one nit https://codereview.chromium.org/2353213002/diff/300001/chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc File chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc (right): https://codereview.chromium.org/2353213002/diff/300001/chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc#newcode56 chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc:56: model_normal_start_(true), nit: move init of ...
4 years, 2 months ago (2016-09-28 17:25:49 UTC) #42
lgcheng
https://codereview.chromium.org/2353213002/diff/300001/chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc File chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc (right): https://codereview.chromium.org/2353213002/diff/300001/chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc#newcode56 chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc:56: model_normal_start_(true), On 2016/09/28 17:25:49, khmel wrote: > nit: move ...
4 years, 2 months ago (2016-09-28 17:28:51 UTC) #43
pavely
https://codereview.chromium.org/2353213002/diff/320001/chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc File chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc (right): https://codereview.chromium.org/2353213002/diff/320001/chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc#newcode23 chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc:23: PrefService* pref_service = profile->GetPrefs(); You can use SyncService::GetPreferredDataTypes() and ...
4 years, 2 months ago (2016-09-28 20:19:01 UTC) #44
lgcheng
Issue addressed. PTAL, Thanks! https://codereview.chromium.org/2353213002/diff/320001/chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc File chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc (right): https://codereview.chromium.org/2353213002/diff/320001/chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc#newcode23 chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc:23: PrefService* pref_service = profile->GetPrefs(); On ...
4 years, 2 months ago (2016-09-28 21:40:36 UTC) #45
pavely
lgtm https://codereview.chromium.org/2353213002/diff/340001/chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc File chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc (right): https://codereview.chromium.org/2353213002/diff/340001/chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc#newcode39 chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc:39: pref_registrar_.Add( You don't need to register for notifications ...
4 years, 2 months ago (2016-09-29 08:49:02 UTC) #46
lgcheng
Thanks for review! https://codereview.chromium.org/2353213002/diff/340001/chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc File chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc (right): https://codereview.chromium.org/2353213002/diff/340001/chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc#newcode39 chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.cc:39: pref_registrar_.Add( On 2016/09/29 08:49:02, pavely wrote: ...
4 years, 2 months ago (2016-09-29 17:52:49 UTC) #47
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/2353213002/360001
4 years, 2 months ago (2016-09-29 17:53:35 UTC) #50
commit-bot: I haz the power
Committed patchset #12 (id:360001)
4 years, 2 months ago (2016-09-29 18:33:38 UTC) #52
commit-bot: I haz the power
4 years, 2 months ago (2016-09-29 18:36:23 UTC) #54
Message was sent while issue was closed.
Patchset 12 (id:??) landed as
https://crrev.com/077a23cfcc11a665a41e878be2270218a0a0f429
Cr-Commit-Position: refs/heads/master@{#421876}

Powered by Google App Engine
This is Rietveld 408576698