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

Issue 2790823004: Retry reinstallation of corrupted policy extensions. (Closed)

Created:
3 years, 8 months ago by lazyboy
Modified:
3 years, 8 months ago
Reviewers:
Devlin
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, extensions-reviews_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Retry reinstallation of corrupted policy extensions. Introduce a new class PolicyExtensionReinstaller, that contains the logic for retrying with a backoff. Note that the backoff entries were per-extension before, I'm making it global. Two reasons: 1) The per entry backoff was added primarily to stop an extension from being continually reinstalling if the verification for that extension kept failing. With the global backoff, it should still hold. (crbug.com/661738) 2) Even if the entry is backoff, we call ExtensionService::CheckForExternalUpdates() in the end, which applies to *all* policy extensions, not just the one that corrupted. BUG=703904 Test=Turn off network, corrupt a policy installed extension (easy to modify a file/background script in extension's installation directory). Turn the network back on, after a while extension should be reinstalled. Review-Url: https://codereview.chromium.org/2790823004 Cr-Commit-Position: refs/heads/master@{#461748} Committed: https://chromium.googlesource.com/chromium/src/+/77214d3c726115ef0205026fd78a70a521df0d6b

Patch Set 1 #

Patch Set 2 : fix compile #

Total comments: 18

Patch Set 3 : sync #

Patch Set 4 : address comments #

Total comments: 4

Patch Set 5 : address comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+370 lines, -69 lines) Patch
M chrome/browser/extensions/BUILD.gn View 1 2 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/extensions/chrome_content_verifier_delegate.h View 3 chunks +5 lines, -7 lines 0 comments Download
M chrome/browser/extensions/chrome_content_verifier_delegate.cc View 1 2 3 4 5 chunks +12 lines, -53 lines 0 comments Download
M chrome/browser/extensions/content_verifier_browsertest.cc View 1 2 3 5 chunks +72 lines, -9 lines 0 comments Download
M chrome/browser/extensions/extension_service.h View 2 chunks +7 lines, -0 lines 0 comments Download
M chrome/browser/extensions/extension_service.cc View 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/browser/extensions/pending_extension_manager.h View 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/browser/extensions/pending_extension_manager.cc View 1 chunk +4 lines, -0 lines 0 comments Download
A chrome/browser/extensions/policy_extension_reinstaller.h View 1 2 3 1 chunk +57 lines, -0 lines 0 comments Download
A chrome/browser/extensions/policy_extension_reinstaller.cc View 1 2 3 1 chunk +100 lines, -0 lines 0 comments Download
A chrome/browser/extensions/policy_extension_reinstaller_unittest.cc View 1 2 3 1 chunk +92 lines, -0 lines 0 comments Download
M chrome/test/BUILD.gn View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M extensions/browser/content_hash_fetcher_unittest.cc View 1 2 chunks +8 lines, -0 lines 0 comments Download
M extensions/browser/content_verifier.cc View 1 chunk +1 line, -0 lines 0 comments Download
M extensions/browser/content_verifier_delegate.h View 1 chunk +3 lines, -0 lines 0 comments Download

Messages

Total messages: 25 (18 generated)
lazyboy
3 years, 8 months ago (2017-03-31 19:03:36 UTC) #3
Devlin
https://codereview.chromium.org/2790823004/diff/20001/chrome/browser/extensions/chrome_content_verifier_delegate.cc File chrome/browser/extensions/chrome_content_verifier_delegate.cc (right): https://codereview.chromium.org/2790823004/diff/20001/chrome/browser/extensions/chrome_content_verifier_delegate.cc#newcode219 chrome/browser/extensions/chrome_content_verifier_delegate.cc:219: policy_extension_reinstaller_.reset(); Document why this is important https://codereview.chromium.org/2790823004/diff/20001/chrome/browser/extensions/content_verifier_browsertest.cc File chrome/browser/extensions/content_verifier_browsertest.cc ...
3 years, 8 months ago (2017-04-01 03:00:53 UTC) #12
lazyboy
https://codereview.chromium.org/2790823004/diff/20001/chrome/browser/extensions/chrome_content_verifier_delegate.cc File chrome/browser/extensions/chrome_content_verifier_delegate.cc (right): https://codereview.chromium.org/2790823004/diff/20001/chrome/browser/extensions/chrome_content_verifier_delegate.cc#newcode219 chrome/browser/extensions/chrome_content_verifier_delegate.cc:219: policy_extension_reinstaller_.reset(); On 2017/04/01 03:00:53, Devlin wrote: > Document why ...
3 years, 8 months ago (2017-04-03 18:13:04 UTC) #13
Devlin
lgtm % the question in chrome/browser/extensions/chrome_content_verifier_delegate.cc. https://codereview.chromium.org/2790823004/diff/20001/chrome/browser/extensions/policy_extension_reinstaller.h File chrome/browser/extensions/policy_extension_reinstaller.h (right): https://codereview.chromium.org/2790823004/diff/20001/chrome/browser/extensions/policy_extension_reinstaller.h#newcode45 chrome/browser/extensions/policy_extension_reinstaller.h:45: content::BrowserContext* context_; On ...
3 years, 8 months ago (2017-04-03 21:12:42 UTC) #14
lazyboy
https://codereview.chromium.org/2790823004/diff/60001/chrome/browser/extensions/chrome_content_verifier_delegate.cc File chrome/browser/extensions/chrome_content_verifier_delegate.cc (right): https://codereview.chromium.org/2790823004/diff/60001/chrome/browser/extensions/chrome_content_verifier_delegate.cc#newcode27 chrome/browser/extensions/chrome_content_verifier_delegate.cc:27: #include "content/public/browser/browser_thread.h" On 2017/04/03 21:12:42, Devlin wrote: > needed? ...
3 years, 8 months ago (2017-04-03 22:23:15 UTC) #15
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/2790823004/80001
3 years, 8 months ago (2017-04-04 16:26:32 UTC) #22
commit-bot: I haz the power
3 years, 8 months ago (2017-04-04 16:47:12 UTC) #25
Message was sent while issue was closed.
Committed patchset #5 (id:80001) as
https://chromium.googlesource.com/chromium/src/+/77214d3c726115ef0205026fd78a...

Powered by Google App Engine
This is Rietveld 408576698