diff options
author | tzik@chromium.org <tzik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-11 08:02:41 +0000 |
---|---|---|
committer | tzik@chromium.org <tzik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-11 08:02:41 +0000 |
commit | b6e4348629872b522e4045a498014ce4c81fa0d3 (patch) | |
tree | cdfb11657769c00a63cd9767cc9bcd8a4ea2b824 | |
parent | 69f9156e3df199435614736575614300ab830bc3 (diff) | |
download | chromium_src-b6e4348629872b522e4045a498014ce4c81fa0d3.zip chromium_src-b6e4348629872b522e4045a498014ce4c81fa0d3.tar.gz chromium_src-b6e4348629872b522e4045a498014ce4c81fa0d3.tar.bz2 |
[SyncFS] Handle missing drive metadata case on LocalSync
BUG=248422
TEST=manual
NOTRY=true
Review URL: https://chromiumcodereview.appspot.com/15724020
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@205468 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | chrome/browser/sync_file_system/drive/local_change_processor_delegate.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/chrome/browser/sync_file_system/drive/local_change_processor_delegate.cc b/chrome/browser/sync_file_system/drive/local_change_processor_delegate.cc index c46ea00..ff98197 100644 --- a/chrome/browser/sync_file_system/drive/local_change_processor_delegate.cc +++ b/chrome/browser/sync_file_system/drive/local_change_processor_delegate.cc @@ -249,7 +249,7 @@ void LocalChangeProcessorDelegate::DidUploadExistingFile( void LocalChangeProcessorDelegate::Delete( const SyncStatusCallback& callback) { if (!has_drive_metadata_) { - DidDelete(callback, google_apis::HTTP_NOT_FOUND); + callback.Run(SYNC_STATUS_OK); return; } api_util()->DeleteFile( @@ -376,6 +376,7 @@ void LocalChangeProcessorDelegate::UpdateMetadata( const std::string& md5, DriveMetadata::ResourceType type, const SyncStatusCallback& callback) { + has_drive_metadata_ = true; drive_metadata_.set_resource_id(resource_id); drive_metadata_.set_md5_checksum(md5); drive_metadata_.set_conflicted(false); @@ -386,6 +387,7 @@ void LocalChangeProcessorDelegate::UpdateMetadata( void LocalChangeProcessorDelegate::ResetMetadataMD5( const SyncStatusCallback& callback) { + has_drive_metadata_ = true; drive_metadata_.set_md5_checksum(std::string()); metadata_store()->UpdateEntry(url_, drive_metadata_, callback); } @@ -393,6 +395,7 @@ void LocalChangeProcessorDelegate::ResetMetadataMD5( void LocalChangeProcessorDelegate::SetMetadataToBeFetched( DriveMetadata::ResourceType type, const SyncStatusCallback& callback) { + has_drive_metadata_ = true; drive_metadata_.set_md5_checksum(std::string()); drive_metadata_.set_conflicted(false); drive_metadata_.set_to_be_fetched(true); @@ -402,6 +405,7 @@ void LocalChangeProcessorDelegate::SetMetadataToBeFetched( void LocalChangeProcessorDelegate::SetMetadataConflict( const SyncStatusCallback& callback) { + has_drive_metadata_ = true; drive_metadata_.set_conflicted(true); drive_metadata_.set_to_be_fetched(false); metadata_store()->UpdateEntry(url_, drive_metadata_, callback); |