From a4a2e1e501bee64c1f65b0e0db1f50c8e1126d8f Mon Sep 17 00:00:00 2001 From: yujun Date: Fri, 13 Oct 2023 18:42:41 +0800 Subject: [PATCH] [fix](trash core) fix get trash directory core when stop be (#25428) --- be/src/olap/data_dir.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/be/src/olap/data_dir.cpp b/be/src/olap/data_dir.cpp index c6c456153dd3d6..3bcdc156298421 100644 --- a/be/src/olap/data_dir.cpp +++ b/be/src/olap/data_dir.cpp @@ -842,7 +842,12 @@ Status DataDir::update_capacity() { void DataDir::update_trash_capacity() { auto trash_path = fmt::format("{}/{}", _path, TRASH_PREFIX); - _trash_used_bytes = StorageEngine::instance()->get_file_or_directory_size(trash_path); + try { + _trash_used_bytes = StorageEngine::instance()->get_file_or_directory_size(trash_path); + } catch (const std::filesystem::filesystem_error& e) { + LOG(WARNING) << "update trash capacity failed, path: " << _path << ", err: " << e.what(); + return; + } disks_trash_used_capacity->set_value(_trash_used_bytes); LOG(INFO) << "path: " << _path << " trash capacity: " << _trash_used_bytes; }