diff --git a/frameworks/native/cloud_file_kit_inner/src/data_sync/sync_state_manager.cpp b/frameworks/native/cloud_file_kit_inner/src/data_sync/sync_state_manager.cpp index 06f37afea16dcdfd4dee15dd26c8ae85ef812a6b..97c2589d8bc5cb7243f6e943f92199f534bf55e5 100644 --- a/frameworks/native/cloud_file_kit_inner/src/data_sync/sync_state_manager.cpp +++ b/frameworks/native/cloud_file_kit_inner/src/data_sync/sync_state_manager.cpp @@ -18,6 +18,8 @@ #include #include +#include "cloud_file_fault_event.h" +#include "dfs_error.h" #include "utils_log.h" namespace OHOS::FileManagement::CloudSync { @@ -83,6 +85,9 @@ bool SyncStateManager::CheckMediaLibCleaning() LOGI("media clean time: %{public}s, cur: %{public}s", closeSwitchTime.c_str(), std::to_string(curTime).c_str()); if (prevTime > curTime || intervalTime >= TWELVE_HOURS_MILLISECOND) { LOGE("prev closeSwitch over 12h, reset to 0"); + CLOUD_SYNC_FAULT_REPORT({"", CloudFile::FaultScenarioCode::CLOUD_SWITCH_CLOSE, + CloudFile::FaultType::TIMEOUT, E_TIMEOUT, + "media clean time is: " + closeSwitchTime + " over 12h"}); system::SetParameter(CLOUDSYNC_SWITCH_STATUS, "0"); return false; } diff --git a/test/unittests/cloud_file_kit_inner/data_sync/BUILD.gn b/test/unittests/cloud_file_kit_inner/data_sync/BUILD.gn index 3af2aad3f44475491bed468e283c16e83af416f0..a3ea37855d35b680a331375dfb2cc0723af034d9 100644 --- a/test/unittests/cloud_file_kit_inner/data_sync/BUILD.gn +++ b/test/unittests/cloud_file_kit_inner/data_sync/BUILD.gn @@ -99,6 +99,7 @@ ohos_unittest("sync_state_manager_test") { sources = [ "${distributedfile_path}/frameworks/native/cloud_file_kit_inner/src/data_sync/sync_state_manager.cpp", + "${distributedfile_path}/frameworks/native/cloud_file_kit_inner/src/big_data_statistics/cloud_file_fault_event.cpp", "${innerkits_native_path}/cloud_file_kit_inner/sync_state_manager.h", "sync_state_manager_test.cpp", ] @@ -107,6 +108,7 @@ ohos_unittest("sync_state_manager_test") { "${innerkits_native_path}/cloud_file_kit_inner", "${distributedfile_path}/frameworks/native/distributed_file_inner/include", "${distributedfile_path}/frameworks/native/cloud_file_kit_inner/src/data_sync", + "${distributedfile_path}/interfaces/inner_api/native/cloud_file_kit_inner/big_data_statistics", ] deps = [ "${utils_path}:libdistributedfileutils" ]