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

Unified Diff: components/browser_sync/profile_sync_service.cc

Issue 2568743004: [Sync] Stop deleting LevelDB files when deleting Directory (Closed)
Patch Set: Updated for Max's comments. Created 4 years 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: components/browser_sync/profile_sync_service.cc
diff --git a/components/browser_sync/profile_sync_service.cc b/components/browser_sync/profile_sync_service.cc
index dfc2821cdba649540b4e9115e5ec61ece060ec4d..ca5c58f57c7b2425b00464706de05e96841573b9 100644
--- a/components/browser_sync/profile_sync_service.cc
+++ b/components/browser_sync/profile_sync_service.cc
@@ -172,15 +172,6 @@ const net::BackoffEntry::Policy kRequestAccessTokenBackoffPolicy = {
const base::FilePath::CharType kLevelDBFolderName[] =
FILE_PATH_LITERAL("LevelDB");
-// Perform the actual sync data folder deletion.
-// This should only be called on the sync thread.
-void DeleteSyncDataFolder(const base::FilePath& directory_path) {
- if (base::DirectoryExists(directory_path)) {
- if (!base::DeleteFile(directory_path, true))
- LOG(DFATAL) << "Could not delete the Sync Data folder.";
- }
-}
-
} // namespace
ProfileSyncService::InitParams::InitParams() = default;
@@ -288,10 +279,10 @@ void ProfileSyncService::Initialize() {
// TODO(skym): Stop creating leveldb files when signed out.
// TODO(skym): Verify using AsUTF8Unsafe is okay here. Should work as long
// as the Local State file is guaranteed to be UTF-8.
- device_info_service_ = base::MakeUnique<DeviceInfoSyncBridge>(
+ device_info_sync_bridge_ = base::MakeUnique<DeviceInfoSyncBridge>(
local_device_.get(),
base::Bind(&ModelTypeStore::CreateStore, syncer::DEVICE_INFO,
- directory_path_.Append(base::FilePath(kLevelDBFolderName))
+ sync_data_folder_.Append(base::FilePath(kLevelDBFolderName))
.AsUTF8Unsafe(),
blocking_task_runner),
base::Bind(&ModelTypeChangeProcessor::Create));
@@ -447,8 +438,8 @@ sync_sessions::FaviconCache* ProfileSyncService::GetFaviconCache() {
syncer::DeviceInfoTracker* ProfileSyncService::GetDeviceInfoTracker() const {
DCHECK(thread_checker_.CalledOnValidThread());
// One of the two should always be non-null after initialization is done.
- if (device_info_service_) {
- return device_info_service_.get();
+ if (device_info_sync_bridge_) {
+ return device_info_sync_bridge_.get();
} else {
return device_info_sync_service_.get();
}
@@ -595,7 +586,7 @@ void ProfileSyncService::StartUpSlowEngineComponents() {
engine_.reset(sync_client_->GetSyncApiComponentFactory()->CreateSyncEngine(
debug_identifier_, invalidator, sync_prefs_.AsWeakPtr(),
- directory_path_));
+ sync_data_folder_));
// Clear any old errors the first time sync starts.
if (!IsFirstSetupComplete())
@@ -728,7 +719,9 @@ void ProfileSyncService::ShutdownImpl(syncer::ShutdownReason reason) {
// If the engine is already shut down when a DISABLE_SYNC happens,
// the data directory needs to be cleaned up here.
sync_thread_->task_runner()->PostTask(
- FROM_HERE, base::Bind(&DeleteSyncDataFolder, directory_path_));
+ FROM_HERE,
+ base::Bind(&syncer::syncable::Directory::DeleteDirectoryFiles,
+ sync_data_folder_));
}
return;
}
@@ -2477,7 +2470,7 @@ syncer::SyncableService* ProfileSyncService::GetDeviceInfoSyncableService() {
syncer::ModelTypeSyncBridge* ProfileSyncService::GetDeviceInfoSyncBridge() {
DCHECK(thread_checker_.CalledOnValidThread());
- return device_info_service_.get();
+ return device_info_sync_bridge_.get();
}
syncer::SyncService::SyncTokenStatus ProfileSyncService::GetSyncTokenStatus()
@@ -2523,7 +2516,7 @@ void ProfileSyncService::FlushDirectory() const {
base::FilePath ProfileSyncService::GetDirectoryPathForTest() const {
DCHECK(thread_checker_.CalledOnValidThread());
- return directory_path_;
+ return sync_data_folder_;
}
base::MessageLoop* ProfileSyncService::GetSyncLoopForTest() const {
« no previous file with comments | « components/browser_sync/profile_sync_service.h ('k') | components/sync/driver/glue/sync_backend_host_core.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698