| Index: trunk/src/components/sync_driver/failed_data_types_handler.cc
|
| ===================================================================
|
| --- trunk/src/components/sync_driver/failed_data_types_handler.cc (revision 289114)
|
| +++ trunk/src/components/sync_driver/failed_data_types_handler.cc (working copy)
|
| @@ -32,8 +32,6 @@
|
| if (errors.empty())
|
| return false;
|
|
|
| - DVLOG(1) << "Setting " << errors.size() << " new failed types.";
|
| -
|
| for (TypeErrorMap::const_iterator iter = errors.begin(); iter != errors.end();
|
| ++iter) {
|
| syncer::SyncError::ErrorType failure_type = iter->second.error_type();
|
| @@ -93,11 +91,11 @@
|
| FailedDataTypesHandler::TypeErrorMap FailedDataTypesHandler::GetAllErrors()
|
| const {
|
| TypeErrorMap result;
|
| + result = unrecoverable_errors_;
|
| result.insert(data_type_errors_.begin(), data_type_errors_.end());
|
| result.insert(crypto_errors_.begin(), crypto_errors_.end());
|
| result.insert(persistence_errors_.begin(), persistence_errors_.end());
|
| result.insert(unready_errors_.begin(), unready_errors_.end());
|
| - result.insert(unrecoverable_errors_.begin(), unrecoverable_errors_.end());
|
| return result;
|
| }
|
|
|
| @@ -110,9 +108,8 @@
|
|
|
| syncer::ModelTypeSet FailedDataTypesHandler::GetFatalErrorTypes()
|
| const {
|
| - syncer::ModelTypeSet result;
|
| + syncer::ModelTypeSet result = GetTypesFromErrorMap(unrecoverable_errors_);
|
| result.PutAll(GetTypesFromErrorMap(data_type_errors_));
|
| - result.PutAll(GetTypesFromErrorMap(unrecoverable_errors_));
|
| return result;
|
| }
|
|
|
| @@ -131,25 +128,10 @@
|
| return result;
|
| }
|
|
|
| -syncer::ModelTypeSet FailedDataTypesHandler::GetUnrecoverableErrorTypes()
|
| - const {
|
| - syncer::ModelTypeSet result = GetTypesFromErrorMap(unrecoverable_errors_);
|
| - return result;
|
| -}
|
| -
|
| -syncer::SyncError FailedDataTypesHandler::GetUnrecoverableError() const {
|
| - // Just return the first one. It is assumed all the unrecoverable errors
|
| - // have the same cause. The others are just tracked to know which types
|
| - // were involved.
|
| - return (unrecoverable_errors_.empty()
|
| - ? syncer::SyncError()
|
| - : unrecoverable_errors_.begin()->second);
|
| -}
|
| -
|
| bool FailedDataTypesHandler::AnyFailedDataType() const {
|
| // Note: persistence errors are not failed types. They just trigger automatic
|
| // unapply + getupdates, at which point they are associated like normal.
|
| - return unrecoverable_errors_.empty() ||
|
| + return !unrecoverable_errors_.empty() ||
|
| !data_type_errors_.empty() ||
|
| !crypto_errors_.empty();
|
| }
|
|
|