This is an automated email from the ASF dual-hosted git repository.

gavinchou pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new c050f54dc69 [fix](cloud) explicit message when parse file_cache_path 
error (#44004)
c050f54dc69 is described below

commit c050f54dc69a082ce6c37c4e7c860f1837c46e1b
Author: zhengyu <zhangzhen...@selectdb.com>
AuthorDate: Mon Nov 18 14:49:33 2024 +0800

    [fix](cloud) explicit message when parse file_cache_path error (#44004)
    
    print more explicit reason why file_cache_path fail to parse
---
 be/src/olap/options.cpp          | 5 ++++-
 be/src/runtime/exec_env_init.cpp | 4 ++--
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/be/src/olap/options.cpp b/be/src/olap/options.cpp
index 8668f8319d1..6e4cb61e3d0 100644
--- a/be/src/olap/options.cpp
+++ b/be/src/olap/options.cpp
@@ -283,7 +283,10 @@ Status parse_conf_cache_paths(const std::string& 
config_path, std::vector<CacheP
         } else if (has_normal_percent || has_disposable_percent || 
has_index_percent ||
                    has_ttl_percent) {
             return Status::InvalidArgument(
-                    "cache percent config must either be all set or all 
unset.");
+                    "cache percent (ttl_percent, index_percent, 
normal_percent, "
+                    "disposable_percent) must either be all set or all unset. "
+                    "when all unset, use default: ttl_percent=50, 
index_percent=5, "
+                    "normal_percent=40, disposable_percent=5.");
         }
         if ((normal_percent + disposable_percent + index_percent + 
ttl_percent) != 100) {
             return Status::InvalidArgument("The sum of cache percent config 
must equal 100.");
diff --git a/be/src/runtime/exec_env_init.cpp b/be/src/runtime/exec_env_init.cpp
index 0f0b677bb1c..706fd7efd07 100644
--- a/be/src/runtime/exec_env_init.cpp
+++ b/be/src/runtime/exec_env_init.cpp
@@ -421,8 +421,8 @@ void 
ExecEnv::init_file_cache_factory(std::vector<doris::CachePath>& cache_paths
     std::unordered_set<std::string> cache_path_set;
     Status rest = 
doris::parse_conf_cache_paths(doris::config::file_cache_path, cache_paths);
     if (!rest) {
-        LOG(FATAL) << "parse config file cache path failed, path="
-                   << doris::config::file_cache_path;
+        LOG(FATAL) << "parse config file cache path failed, path=" << 
doris::config::file_cache_path
+                   << ", reason=" << rest.msg();
         exit(-1);
     }
     std::vector<std::thread> file_cache_init_threads;


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to