diff --git a/services/distributeddataservice/service/kvdb/kvdb_service_impl.cpp b/services/distributeddataservice/service/kvdb/kvdb_service_impl.cpp index 859f9eb300cb86bbefdaceebbe78d85c8e02faa2..4c2c245b410dccfab81fe96732abb3078dd21c18 100644 --- a/services/distributeddataservice/service/kvdb/kvdb_service_impl.cpp +++ b/services/distributeddataservice/service/kvdb/kvdb_service_impl.cpp @@ -1216,18 +1216,13 @@ Status KVDBServiceImpl::DoComplete(const StoreMetaData &meta, const SyncInfo &in std::to_string(info.syncId), DATA_TYPE, meta.dataType); break; } + DeviceMatrix::GetInstance().OnExchanged(device, meta, ConvertType(static_cast(info.mode))); } if (success) { 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); } - for (const auto &device : info.devices) { - auto it = result.find(device); - if (it != result.end() && it->second == SUCCESS) { - DeviceMatrix::GetInstance().OnExchanged(device, meta, ConvertType(static_cast(info.mode))); - } - } if (info.seqId == std::numeric_limits::max()) { return SUCCESS; }