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

Unified Diff: chrome/browser/chromeos/settings/session_manager_operation.cc

Issue 2922453002: Remove validation retry logic from DeviceSettingsService (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/settings/session_manager_operation.cc
diff --git a/chrome/browser/chromeos/settings/session_manager_operation.cc b/chrome/browser/chromeos/settings/session_manager_operation.cc
index 47d600774f9bbcc54b27a8a60e45f9e828575027..973eb8feb63793fa12e3de749d4098daa170c1ee 100644
--- a/chrome/browser/chromeos/settings/session_manager_operation.cc
+++ b/chrome/browser/chromeos/settings/session_manager_operation.cc
@@ -151,14 +151,14 @@ void SessionManagerOperation::BlockingRetrieveDeviceSettings() {
void SessionManagerOperation::ValidateDeviceSettings(
const std::string& policy_blob,
RetrievePolicyResponseType response_type) {
- std::unique_ptr<em::PolicyFetchResponse> policy(
- new em::PolicyFetchResponse());
if (policy_blob.empty()) {
ReportResult(DeviceSettingsService::STORE_NO_POLICY);
return;
}
- if (!policy->ParseFromString(policy_blob) || !policy->IsInitialized()) {
Thiemo Nagel 2017/06/01 11:55:26 Funny enough, IsInitialized() maps to true [1]. T
emaxx 2017/06/01 18:51:17 Not sure about this change. It's identical to "tru
Thiemo Nagel 2017/06/02 09:30:53 Thanks for explaining the intention of IsInitializ
+ std::unique_ptr<em::PolicyFetchResponse> policy =
+ base::MakeUnique<em::PolicyFetchResponse>();
+ if (!policy->ParseFromString(policy_blob)) {
ReportResult(DeviceSettingsService::STORE_INVALID_POLICY);
return;
}
@@ -210,23 +210,14 @@ void SessionManagerOperation::ValidateDeviceSettings(
void SessionManagerOperation::ReportValidatorStatus(
policy::DeviceCloudPolicyValidator* validator) {
- DeviceSettingsService::Status status =
- DeviceSettingsService::STORE_VALIDATION_ERROR;
if (validator->success()) {
- status = DeviceSettingsService::STORE_SUCCESS;
policy_data_ = std::move(validator->policy_data());
device_settings_ = std::move(validator->payload());
+ ReportResult(DeviceSettingsService::STORE_SUCCESS);
} else {
LOG(ERROR) << "Policy validation failed: " << validator->status();
-
- // Those are mostly caused by RTC loss and are recoverable.
- if (validator->status() ==
- policy::DeviceCloudPolicyValidator::VALIDATION_BAD_TIMESTAMP) {
- status = DeviceSettingsService::STORE_TEMP_VALIDATION_ERROR;
- }
+ ReportResult(DeviceSettingsService::STORE_VALIDATION_ERROR);
}
-
- ReportResult(status);
}
LoadSettingsOperation::LoadSettingsOperation(bool force_key_load,

Powered by Google App Engine
This is Rietveld 408576698