From af7df013e6e4adc2c971eedf14f0c3df18f68790 Mon Sep 17 00:00:00 2001 From: obdev Date: Mon, 19 Jul 2021 16:12:13 +0800 Subject: [PATCH] get config value clog_usage_limit_size for local store total disk space --- src/share/redolog/ob_log_file_store.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/share/redolog/ob_log_file_store.cpp b/src/share/redolog/ob_log_file_store.cpp index 7cecebb782..ddefe308be 100644 --- a/src/share/redolog/ob_log_file_store.cpp +++ b/src/share/redolog/ob_log_file_store.cpp @@ -16,6 +16,7 @@ #include "ob_log_file_store.h" #include "lib/file/file_directory_utils.h" #include "storage/blocksstable/ob_store_file_system.h" +#include "share/config/ob_server_config.h" namespace oceanbase { using namespace clog; @@ -869,11 +870,17 @@ const char* ObLogFileStore::get_dir_name() const int ObLogFileStore::get_total_disk_space(int64_t& total_space) const { int ret = OB_SUCCESS; + int64_t config_size = 0; + int64_t disk_size = 0; if (IS_NOT_INIT) { ret = OB_NOT_INIT; COMMON_LOG(WARN, "not inited", K(ret)); - } else if (OB_FAIL(disk_mgr_->get_total_disk_space(total_space))) { + } else if (FALSE_IT(config_size = ObServerConfig::get_instance().clog_usage_limit_size)) { + // do nothing + } else if (OB_FAIL(disk_mgr_->get_total_disk_space(disk_size))) { COMMON_LOG(ERROR, "get total disk space fail", K(ret)); + } else { + total_space = common::min(config_size, disk_size); } return ret; } -- GitLab