diff --git a/src/cmd/src/frontend.rs b/src/cmd/src/frontend.rs index 180140fa43..96d608c709 100644 --- a/src/cmd/src/frontend.rs +++ b/src/cmd/src/frontend.rs @@ -246,7 +246,9 @@ impl StartCommand { opts.mode = Mode::Distributed; } - opts.user_provider.clone_from(&self.user_provider); + if let Some(user_provider) = &self.user_provider { + opts.user_provider = Some(user_provider.clone()); + } Ok(()) } diff --git a/src/cmd/src/standalone.rs b/src/cmd/src/standalone.rs index e0dd9d560e..f5cf3b02f6 100644 --- a/src/cmd/src/standalone.rs +++ b/src/cmd/src/standalone.rs @@ -397,7 +397,9 @@ impl StartCommand { opts.influxdb.enable = self.influxdb_enable; } - opts.user_provider.clone_from(&self.user_provider); + if let Some(user_provider) = &self.user_provider { + opts.user_provider = Some(user_provider.clone()); + } Ok(()) }