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

Issue 2526973002: Added retry policy (Closed)

Created:
4 years ago by kumarniranjan
Modified:
3 years, 10 months ago
CC:
chromium-reviews, alemate+watch_chromium.org, achuith+watch_chromium.org, oshima+watch_chromium.org, davemoore+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Added retry policy When hands-off zero-touch enrollment is invoked, various problems may be encountered. Examples include the TPM chip not yet being ready for enrollment, and network outages occurring before enrollment is finished. BUG=667613 TEST=none Review-Url: https://codereview.chromium.org/2526973002 Cr-Commit-Position: refs/heads/master@{#448860} Committed: https://chromium.googlesource.com/chromium/src/+/6349e12992c74e7cb830b76d9357716eba808796

Patch Set 1 #

Total comments: 18

Patch Set 2 : Added retry policy #

Total comments: 23

Patch Set 3 : Wrote Unit Test #

Total comments: 2

Patch Set 4 : Removed unnecessary include #

Total comments: 4

Patch Set 5 : Addressed comments #

Total comments: 2

Patch Set 6 : Addressed more comments #

Total comments: 31

Patch Set 7 : Addressed further comments #

Total comments: 28

Patch Set 8 : Responded to more comments #

Patch Set 9 : Further revisions #

Total comments: 4

Patch Set 10 : Additional changes #

Total comments: 2

Patch Set 11 : GN build modification #

Total comments: 1

Patch Set 12 : Fixed GN problem #

Unified diffs Side-by-side diffs Delta from patch set Stats (+264 lines, -9 lines) Patch
M chrome/browser/chromeos/BUILD.gn View 1 2 3 4 5 6 7 8 9 3 chunks +20 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/login/enrollment/enrollment_screen.h View 1 2 3 4 5 6 7 8 9 6 chunks +18 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/login/enrollment/enrollment_screen.cc View 1 2 3 4 5 6 7 5 chunks +47 lines, -3 lines 0 comments Download
A chrome/browser/chromeos/login/enrollment/enrollment_screen_unittest.cc View 1 2 3 4 5 6 7 8 9 1 chunk +177 lines, -0 lines 0 comments Download
M chrome/test/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 3 chunks +2 lines, -6 lines 0 comments Download

Messages

Total messages: 67 (21 generated)
joth
https://codereview.chromium.org/2526973002/diff/1/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc File chrome/browser/chromeos/login/enrollment/enrollment_screen.cc (right): https://codereview.chromium.org/2526973002/diff/1/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc#newcode67 chrome/browser/chromeos/login/enrollment/enrollment_screen.cc:67: : BaseScreen(base_screen_delegate), actor_(actor), weak_ptr_factory_(this) { as a general guide ...
4 years ago (2016-11-23 22:24:03 UTC) #4
The one and only Dr. Crash
https://codereview.chromium.org/2526973002/diff/1/chrome/browser/chromeos/login/enrollment/enrollment_screen.h File chrome/browser/chromeos/login/enrollment/enrollment_screen.h (right): https://codereview.chromium.org/2526973002/diff/1/chrome/browser/chromeos/login/enrollment/enrollment_screen.h#newcode165 chrome/browser/chromeos/login/enrollment/enrollment_screen.h:165: net::BackoffEntry::Policy* policy_; I agree re: using objects here. Also ...
4 years ago (2016-11-23 23:00:16 UTC) #5
The one and only Dr. Crash
On 2016/11/23 23:00:16, The one and only Dr. Crash wrote: > https://codereview.chromium.org/2526973002/diff/1/chrome/browser/chromeos/login/enrollment/enrollment_screen.h > File chrome/browser/chromeos/login/enrollment/enrollment_screen.h ...
4 years ago (2016-11-23 23:39:45 UTC) #6
kumarniranjan
On 2016/11/23 23:39:45, The one and only Dr. Crash wrote: > On 2016/11/23 23:00:16, The ...
4 years ago (2016-11-24 18:11:32 UTC) #7
kumarniranjan
On 2016/11/23 23:39:45, The one and only Dr. Crash wrote: > On 2016/11/23 23:00:16, The ...
4 years ago (2016-11-24 18:12:27 UTC) #8
kumarniranjan
https://codereview.chromium.org/2526973002/diff/1/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc File chrome/browser/chromeos/login/enrollment/enrollment_screen.cc (right): https://codereview.chromium.org/2526973002/diff/1/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc#newcode67 chrome/browser/chromeos/login/enrollment/enrollment_screen.cc:67: : BaseScreen(base_screen_delegate), actor_(actor), weak_ptr_factory_(this) { On 2016/11/23 22:24:02, joth ...
4 years ago (2016-11-24 18:12:46 UTC) #9
The one and only Dr. Crash
Could you add some unit tests please?
4 years ago (2016-11-28 19:38:30 UTC) #10
kumarniranjan
On 2016/11/28 19:38:30, The one and only Dr. Crash wrote: > Could you add some ...
4 years ago (2016-11-28 20:53:36 UTC) #11
xiyuan
Overall looks good. https://codereview.chromium.org/2526973002/diff/20001/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc File chrome/browser/chromeos/login/enrollment/enrollment_screen.cc (right): https://codereview.chromium.org/2526973002/diff/20001/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc#newcode69 chrome/browser/chromeos/login/enrollment/enrollment_screen.cc:69: retry_backoff_(&retry_policy_), Can we use a unique_ptr ...
4 years ago (2016-11-28 22:16:34 UTC) #12
The one and only Dr. Crash
https://codereview.chromium.org/2526973002/diff/20001/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc File chrome/browser/chromeos/login/enrollment/enrollment_screen.cc (right): https://codereview.chromium.org/2526973002/diff/20001/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc#newcode213 chrome/browser/chromeos/login/enrollment/enrollment_screen.cc:213: num_retries_++; On 2016/11/28 22:16:34, xiyuan wrote: > nit: ++num_retries_; ...
4 years ago (2016-11-30 23:09:56 UTC) #13
The one and only Dr. Crash
https://codereview.chromium.org/2526973002/diff/20001/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc File chrome/browser/chromeos/login/enrollment/enrollment_screen.cc (right): https://codereview.chromium.org/2526973002/diff/20001/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc#newcode78 chrome/browser/chromeos/login/enrollment/enrollment_screen.cc:78: retry_policy_.maximum_backoff_ms = 480000; You set a maximum backoff but ...
4 years ago (2016-11-30 23:30:08 UTC) #14
The one and only Dr. Crash
On 2016/11/30 23:30:08, The one and only Dr. Crash wrote: > https://codereview.chromium.org/2526973002/diff/20001/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc > File chrome/browser/chromeos/login/enrollment/enrollment_screen.cc ...
4 years ago (2016-11-30 23:43:56 UTC) #15
kumarniranjan
As Jonathan suggested, I am planning to use a mock clock or timer to test ...
4 years ago (2016-12-05 22:04:53 UTC) #16
joth__google
https://codereview.chromium.org/2526973002/diff/20001/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc File chrome/browser/chromeos/login/enrollment/enrollment_screen.cc (right): https://codereview.chromium.org/2526973002/diff/20001/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc#newcode78 chrome/browser/chromeos/login/enrollment/enrollment_screen.cc:78: retry_policy_.maximum_backoff_ms = 480000; On 2016/12/05 22:04:52, kumarniranjan wrote: > ...
4 years ago (2016-12-05 22:59:26 UTC) #18
The one and only Dr. Crash
A mock clock will work. I made it work here: https://codereview.chromium.org/2529743002/ On Mon, Dec 5, ...
4 years ago (2016-12-05 23:23:33 UTC) #19
The one and only Dr. Crash
https://codereview.chromium.org/2526973002/diff/20001/chrome/browser/chromeos/login/enrollment/enrollment_screen.h File chrome/browser/chromeos/login/enrollment/enrollment_screen.h (right): https://codereview.chromium.org/2526973002/diff/20001/chrome/browser/chromeos/login/enrollment/enrollment_screen.h#newcode170 chrome/browser/chromeos/login/enrollment/enrollment_screen.h:170: base::OneShotTimer retry_timer_; Instead of using a timer, you can ...
4 years ago (2016-12-06 22:24:34 UTC) #20
kumarniranjan
On 2016/12/06 22:24:34, The one and only Dr. Crash wrote: > https://codereview.chromium.org/2526973002/diff/20001/chrome/browser/chromeos/login/enrollment/enrollment_screen.h > File chrome/browser/chromeos/login/enrollment/enrollment_screen.h ...
4 years ago (2016-12-12 22:15:57 UTC) #25
The one and only Dr. Crash
Another way would be to have a state that says whether the action of the ...
4 years ago (2016-12-13 20:49:13 UTC) #26
joth__google
On 2016/12/13 20:49:13, The one and only Dr. Crash wrote: > Another way would be ...
4 years ago (2016-12-13 21:43:23 UTC) #27
kumarniranjan
3 years, 10 months ago (2017-01-31 23:31:52 UTC) #29
can Skylar cook
Just a few nits, otherwise LGTM https://codereview.chromium.org/2526973002/diff/40001/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc File chrome/browser/chromeos/login/enrollment/enrollment_screen.cc (right): https://codereview.chromium.org/2526973002/diff/40001/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc#newcode74 chrome/browser/chromeos/login/enrollment/enrollment_screen.cc:74: retry_policy_.maximum_backoff_ms = 480000; ...
3 years, 10 months ago (2017-02-01 00:47:47 UTC) #30
kumarniranjan
https://codereview.chromium.org/2526973002/diff/40001/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc File chrome/browser/chromeos/login/enrollment/enrollment_screen.cc (right): https://codereview.chromium.org/2526973002/diff/40001/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc#newcode74 chrome/browser/chromeos/login/enrollment/enrollment_screen.cc:74: retry_policy_.maximum_backoff_ms = 480000; On 2017/02/01 00:47:47, can Skylar cook ...
3 years, 10 months ago (2017-02-01 02:32:17 UTC) #31
joth
lgtm Needs @xiyuan to make the final approval I think? https://codereview.chromium.org/2526973002/diff/80001/chrome/browser/chromeos/login/enrollment/enrollment_screen.h File chrome/browser/chromeos/login/enrollment/enrollment_screen.h (right): https://codereview.chromium.org/2526973002/diff/80001/chrome/browser/chromeos/login/enrollment/enrollment_screen.h#newcode187 ...
3 years, 10 months ago (2017-02-01 21:51:33 UTC) #32
kumarniranjan
https://codereview.chromium.org/2526973002/diff/80001/chrome/browser/chromeos/login/enrollment/enrollment_screen.h File chrome/browser/chromeos/login/enrollment/enrollment_screen.h (right): https://codereview.chromium.org/2526973002/diff/80001/chrome/browser/chromeos/login/enrollment/enrollment_screen.h#newcode187 chrome/browser/chromeos/login/enrollment/enrollment_screen.h:187: static const int64_t MAX_DELAY = 480000; // 8 minutes ...
3 years, 10 months ago (2017-02-01 22:01:38 UTC) #33
xiyuan
https://codereview.chromium.org/2526973002/diff/100001/chrome/browser/chromeos/BUILD.gn File chrome/browser/chromeos/BUILD.gn (right): https://codereview.chromium.org/2526973002/diff/100001/chrome/browser/chromeos/BUILD.gn#newcode1583 chrome/browser/chromeos/BUILD.gn:1583: "login/enrollment/mock_enrollment_screen.h", enterprise_enrollment_helper_mock.*, mock_enrollment_screen.* and mock_base_screen_delegate.* are included for browser_tests ...
3 years, 10 months ago (2017-02-01 23:01:52 UTC) #34
xiyuan
Forgot to mention that the bug line in CL description has wrong format. It should ...
3 years, 10 months ago (2017-02-01 23:02:41 UTC) #35
kumarniranjan
https://codereview.chromium.org/2526973002/diff/100001/chrome/browser/chromeos/login/enrollment/enrollment_screen_unittest.cc File chrome/browser/chromeos/login/enrollment/enrollment_screen_unittest.cc (right): https://codereview.chromium.org/2526973002/diff/100001/chrome/browser/chromeos/login/enrollment/enrollment_screen_unittest.cc#newcode6 chrome/browser/chromeos/login/enrollment/enrollment_screen_unittest.cc:6: #include "base/lazy_instance.h" On 2017/02/01 23:01:51, xiyuan wrote: > nit: ...
3 years, 10 months ago (2017-02-03 22:53:21 UTC) #36
xiyuan
https://codereview.chromium.org/2526973002/diff/120001/chrome/browser/chromeos/BUILD.gn File chrome/browser/chromeos/BUILD.gn (right): https://codereview.chromium.org/2526973002/diff/120001/chrome/browser/chromeos/BUILD.gn#newcode1461 chrome/browser/chromeos/BUILD.gn:1461: "login/enrollment/mock_enrollment_screen.h", We have a duplicated mock_enrollment_screen.h. Nuke one. https://codereview.chromium.org/2526973002/diff/120001/chrome/browser/chromeos/login/enrollment/enrollment_screen.cc ...
3 years, 10 months ago (2017-02-03 23:34:15 UTC) #37
achuithb
Taking myself out of reviewers
3 years, 10 months ago (2017-02-06 19:44:27 UTC) #38
kumarniranjan
https://codereview.chromium.org/2526973002/diff/120001/chrome/browser/chromeos/BUILD.gn File chrome/browser/chromeos/BUILD.gn (right): https://codereview.chromium.org/2526973002/diff/120001/chrome/browser/chromeos/BUILD.gn#newcode1461 chrome/browser/chromeos/BUILD.gn:1461: "login/enrollment/mock_enrollment_screen.h", On 2017/02/03 23:34:14, xiyuan wrote: > We have ...
3 years, 10 months ago (2017-02-06 21:38:25 UTC) #40
xiyuan
https://codereview.chromium.org/2526973002/diff/120001/chrome/browser/chromeos/login/enrollment/enrollment_screen_unittest.cc File chrome/browser/chromeos/login/enrollment/enrollment_screen_unittest.cc (right): https://codereview.chromium.org/2526973002/diff/120001/chrome/browser/chromeos/login/enrollment/enrollment_screen_unittest.cc#newcode64 chrome/browser/chromeos/login/enrollment/enrollment_screen_unittest.cc:64: TestingBrowserProcess::DeleteInstance(); On 2017/02/06 21:38:24, kumarniranjan wrote: > On 2017/02/03 ...
3 years, 10 months ago (2017-02-06 23:05:33 UTC) #41
kumarniranjan
https://codereview.chromium.org/2526973002/diff/120001/chrome/browser/chromeos/login/enrollment/enrollment_screen_unittest.cc File chrome/browser/chromeos/login/enrollment/enrollment_screen_unittest.cc (right): https://codereview.chromium.org/2526973002/diff/120001/chrome/browser/chromeos/login/enrollment/enrollment_screen_unittest.cc#newcode64 chrome/browser/chromeos/login/enrollment/enrollment_screen_unittest.cc:64: TestingBrowserProcess::DeleteInstance(); On 2017/02/06 23:05:33, xiyuan wrote: > On 2017/02/06 ...
3 years, 10 months ago (2017-02-06 23:35:13 UTC) #42
xiyuan
https://codereview.chromium.org/2526973002/diff/120001/chrome/browser/chromeos/login/enrollment/enterprise_enrollment_helper_mock.cc File chrome/browser/chromeos/login/enrollment/enterprise_enrollment_helper_mock.cc (right): https://codereview.chromium.org/2526973002/diff/120001/chrome/browser/chromeos/login/enrollment/enterprise_enrollment_helper_mock.cc#newcode24 chrome/browser/chromeos/login/enrollment/enterprise_enrollment_helper_mock.cc:24: static_cast<EnrollmentScreen*>(status_consumer()) On 2017/02/06 23:35:12, kumarniranjan wrote: > On 2017/02/06 ...
3 years, 10 months ago (2017-02-06 23:46:05 UTC) #43
kumarniranjan
https://codereview.chromium.org/2526973002/diff/120001/chrome/browser/chromeos/login/enrollment/enterprise_enrollment_helper_mock.cc File chrome/browser/chromeos/login/enrollment/enterprise_enrollment_helper_mock.cc (right): https://codereview.chromium.org/2526973002/diff/120001/chrome/browser/chromeos/login/enrollment/enterprise_enrollment_helper_mock.cc#newcode24 chrome/browser/chromeos/login/enrollment/enterprise_enrollment_helper_mock.cc:24: static_cast<EnrollmentScreen*>(status_consumer()) On 2017/02/06 23:46:05, xiyuan wrote: > On 2017/02/06 ...
3 years, 10 months ago (2017-02-07 21:26:00 UTC) #44
xiyuan
Let me know when new patch is uploaded and I can take a look. Thanks. ...
3 years, 10 months ago (2017-02-07 21:29:11 UTC) #45
xiyuan
lgtm Thank you for bearing with me and making the changes.
3 years, 10 months ago (2017-02-07 22:03:17 UTC) #46
kumarniranjan
On 2017/02/07 22:03:17, xiyuan wrote: > lgtm > > Thank you for bearing with me ...
3 years, 10 months ago (2017-02-07 22:09:35 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/2526973002/180001
3 years, 10 months ago (2017-02-07 22:11:56 UTC) #50
commit-bot: I haz the power
Try jobs failed on following builders: android_arm64_dbg_recipe on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/android_arm64_dbg_recipe/builds/206893) android_clang_dbg_recipe on master.tryserver.chromium.android (JOB_FAILED, ...
3 years, 10 months ago (2017-02-07 22:20:41 UTC) #52
xiyuan
https://codereview.chromium.org/2526973002/diff/180001/chrome/test/BUILD.gn File chrome/test/BUILD.gn (right): https://codereview.chromium.org/2526973002/diff/180001/chrome/test/BUILD.gn#newcode1238 chrome/test/BUILD.gn:1238: "//chrome/browser/chromeos:test_support", We should move this to a deps += ...
3 years, 10 months ago (2017-02-07 22:36:53 UTC) #54
kumarniranjan
https://codereview.chromium.org/2526973002/diff/180001/chrome/test/BUILD.gn File chrome/test/BUILD.gn (right): https://codereview.chromium.org/2526973002/diff/180001/chrome/test/BUILD.gn#newcode1238 chrome/test/BUILD.gn:1238: "//chrome/browser/chromeos:test_support", On 2017/02/07 22:36:53, xiyuan wrote: > We should ...
3 years, 10 months ago (2017-02-07 22:46:47 UTC) #55
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/2526973002/200001
3 years, 10 months ago (2017-02-07 22:56:49 UTC) #58
xiyuan
https://codereview.chromium.org/2526973002/diff/200001/chrome/test/BUILD.gn File chrome/test/BUILD.gn (right): https://codereview.chromium.org/2526973002/diff/200001/chrome/test/BUILD.gn#newcode1266 chrome/test/BUILD.gn:1266: "//chrome/browser/chromeos:test_support", We need to add deps+= [ "//chrome/browser/chromeos:test_support", ] ...
3 years, 10 months ago (2017-02-07 23:33:40 UTC) #59
commit-bot: I haz the power
Try jobs failed on following builders: mac_chromium_rel_ng on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/mac_chromium_rel_ng/builds/383575)
3 years, 10 months ago (2017-02-07 23:36:06 UTC) #61
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/2526973002/220001
3 years, 10 months ago (2017-02-08 00:06:26 UTC) #64
commit-bot: I haz the power
3 years, 10 months ago (2017-02-08 02:19:29 UTC) #67
Message was sent while issue was closed.
Committed patchset #12 (id:220001) as
https://chromium.googlesource.com/chromium/src/+/6349e12992c74e7cb830b76d9357...

Powered by Google App Engine
This is Rietveld 408576698