Commit 72a9c698 authored by Jan Wilken Dörrie's avatar Jan Wilken Dörrie Committed by Commit Bot

[Passwords] Remove kDeletePasswordSyncMetadataWhenNoReadable

This mitigation was added during the launch of Password Sync USS.
Since deleting all sync metadata is intrusive and unprecedented, the
feature toggle was added as safety mechanism and has always been
enabled by default.

Looking at UMA, it's safe to drop this feature. It is doing the right
thing in the rare occasion of failure in reading sync metadata.

Bug: 1126051
Change-Id: I8c19b60d30d1d1389b2ab9078ace3f5b0af078dc
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2404448Reviewed-by: default avatarMohamed Amir Yosef <mamir@chromium.org>
Commit-Queue: Mohamed Amir Yosef <mamir@chromium.org>
Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
Auto-Submit: Jan Wilken Dörrie <jdoerrie@chromium.org>
Cr-Commit-Position: refs/heads/master@{#806163}
parent 8ec81248
...@@ -31,12 +31,6 @@ namespace password_manager { ...@@ -31,12 +31,6 @@ namespace password_manager {
namespace { namespace {
// Controls whether we should delete the sync metadata when they aren't
// readable.
const base::Feature kDeletePasswordSyncMetadataWhenNoReadable{
"DeletePasswordSyncMetadataWhenNoReadable",
base::FEATURE_ENABLED_BY_DEFAULT};
// Error values for reading sync metadata. // Error values for reading sync metadata.
// Used in metrics: "PasswordManager.SyncMetadataReadError". These values // Used in metrics: "PasswordManager.SyncMetadataReadError". These values
// are persisted to logs. Entries should not be renumbered and numeric values // are persisted to logs. Entries should not be renumbered and numeric values
...@@ -256,17 +250,10 @@ PasswordSyncBridge::PasswordSyncBridge( ...@@ -256,17 +250,10 @@ PasswordSyncBridge::PasswordSyncBridge(
} else { } else {
batch = password_store_sync_->GetMetadataStore()->GetAllSyncMetadata(); batch = password_store_sync_->GetMetadataStore()->GetAllSyncMetadata();
if (!batch) { if (!batch) {
if (base::FeatureList::IsEnabled( // If the metadata cannot be read, it's mostly a persistent error, and
kDeletePasswordSyncMetadataWhenNoReadable)) { // hence we should drop the metadata to go throw the initial sync flow.
// If the metadata cannot be read, it's mostly a persistent error, and password_store_sync_->GetMetadataStore()->DeleteAllSyncMetadata();
// hence we should drop the metadata to go throw the initial sync flow. batch = std::make_unique<syncer::MetadataBatch>();
password_store_sync_->GetMetadataStore()->DeleteAllSyncMetadata();
batch = std::make_unique<syncer::MetadataBatch>();
} else {
this->change_processor()->ReportError(
{FROM_HERE,
"Failed reading passwords metadata from password store."});
}
sync_metadata_read_error = SyncMetadataReadError::kReadFailed; sync_metadata_read_error = SyncMetadataReadError::kReadFailed;
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment