diff --git a/src/cmd/src/metasrv.rs b/src/cmd/src/metasrv.rs index 3490ba7e4b..2b6e6d9ce7 100644 --- a/src/cmd/src/metasrv.rs +++ b/src/cmd/src/metasrv.rs @@ -91,9 +91,9 @@ struct StartCommand { #[clap(short, long)] selector: Option, #[clap(long)] - use_memory_store: bool, + use_memory_store: Option, #[clap(long)] - disable_region_failover: bool, + disable_region_failover: Option, #[clap(long)] http_addr: Option, #[clap(long)] @@ -136,9 +136,13 @@ impl StartCommand { .context(error::UnsupportedSelectorTypeSnafu { selector_type })?; } - opts.use_memory_store = self.use_memory_store; + if let Some(use_memory_store) = self.use_memory_store { + opts.use_memory_store = use_memory_store; + } - opts.disable_region_failover = self.disable_region_failover; + if let Some(disable_region_failover) = self.disable_region_failover { + opts.disable_region_failover = disable_region_failover; + } if let Some(http_addr) = &self.http_addr { opts.http_opts.addr = http_addr.clone(); diff --git a/src/meta-srv/src/error.rs b/src/meta-srv/src/error.rs index 41b41d96d1..fb0107987e 100644 --- a/src/meta-srv/src/error.rs +++ b/src/meta-srv/src/error.rs @@ -106,7 +106,11 @@ pub enum Error { #[snafu(display("Empty key is not allowed"))] EmptyKey { location: Location }, - #[snafu(display("Failed to execute via Etcd, source: {}", source))] + #[snafu(display( + "Failed to execute via Etcd, source: {}, location: {}", + source, + location + ))] EtcdFailed { source: etcd_client::Error, location: Location, diff --git a/tests/runner/src/env.rs b/tests/runner/src/env.rs index d1a9b497f7..af04eabe9e 100644 --- a/tests/runner/src/env.rs +++ b/tests/runner/src/env.rs @@ -177,8 +177,10 @@ impl Env { subcommand.to_string(), "start".to_string(), "--use-memory-store".to_string(), + "true".to_string(), "--http-addr=127.0.0.1:5001".to_string(), "--disable-region-failover".to_string(), + "true".to_string(), ]; (args, METASRV_ADDR.to_string()) }