diff --git a/services/distributeddataservice/service/kvdb/kvdb_service_impl.cpp b/services/distributeddataservice/service/kvdb/kvdb_service_impl.cpp index dd25ee5677531e57af99ff493c4348c211dd01db..9a22a8cc84827171a0306bcc0e14bd45c85766a9 100644 --- a/services/distributeddataservice/service/kvdb/kvdb_service_impl.cpp +++ b/services/distributeddataservice/service/kvdb/kvdb_service_impl.cpp @@ -1146,9 +1146,6 @@ Status KVDBServiceImpl::DoComplete(const StoreMetaData &meta, const SyncInfo &in { ZLOGD("seqId:0x%{public}" PRIx64 " tokenId:0x%{public}x remote:%{public}zu", info.seqId, meta.tokenId, dbResult.size()); - RADAR_REPORT(STANDARD_DEVICE_SYNC, FINISH_SYNC, RADAR_SUCCESS, BIZ_STATE, END, - SYNC_STORE_ID, Anonymous::Change(meta.storeId), SYNC_APP_ID, meta.bundleName, CONCURRENT_ID, - std::to_string(info.syncId), DATA_TYPE, meta.dataType); std::map result; if (AccessTokenKit::GetTokenTypeFlag(meta.tokenId) != TOKEN_HAP) { for (auto &[key, status] : dbResult) { @@ -1159,6 +1156,16 @@ Status KVDBServiceImpl::DoComplete(const StoreMetaData &meta, const SyncInfo &in result[key] = ConvertDbStatus(status); } } + bool success = true; + for (auto &[key, status] : result) { + if (status != SUCCESS) { + success = false; + break; + } + } + RADAR_REPORT(STANDARD_DEVICE_SYNC, FINISH_SYNC, success ? RADAR_SUCCESS : RADAR_FAILED, BIZ_STATE, END, + SYNC_STORE_ID, Anonymous::Change(meta.storeId), SYNC_APP_ID, meta.bundleName, CONCURRENT_ID, + std::to_string(info.syncId), DATA_TYPE, meta.dataType); for (const auto &device : info.devices) { auto it = result.find(device); if (it != result.end() && it->second == SUCCESS) {