From df4d72aa6e1140d88844138caf70c6b59a5bdcec Mon Sep 17 00:00:00 2001 From: evenyag Date: Mon, 14 Sep 2026 12:35:21 +0800 Subject: [PATCH] fix: use join_dir for series index config path Signed-off-by: evenyag --- src/mito2/src/config.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/mito2/src/config.rs b/src/mito2/src/config.rs index 6ec790c52b0..2c595cddb17 100644 --- a/src/mito2/src/config.rs +++ b/src/mito2/src/config.rs @@ -23,6 +23,7 @@ use common_base::readable_size::ReadableSize; use common_memory_manager::OnExhaustedPolicy; use common_stat::{get_total_cpu_cores, get_total_memory_readable}; use common_telemetry::warn; +use object_store::util::join_dir; use serde::{Deserialize, Serialize}; use serde_with::serde_as; @@ -315,10 +316,8 @@ impl MitoConfig { if !self.experimental_series_index_root.trim().is_empty() && Path::new(&self.experimental_series_index_root).is_relative() { - self.experimental_series_index_root = Path::new(data_home) - .join(&self.experimental_series_index_root) - .display() - .to_string(); + self.experimental_series_index_root = + join_dir(data_home, &self.experimental_series_index_root); } if self.global_write_buffer_reject_size <= self.global_write_buffer_size { @@ -445,7 +444,7 @@ mod tests { ) .unwrap(); config.sanitize("/data").unwrap(); - assert_eq!(config.experimental_series_index_root, "/data/indexes"); + assert_eq!(config.experimental_series_index_root, "/data/indexes/"); assert_eq!( config.experimental_series_index_maintenance_interval, Duration::from_secs(30)