diff --git a/src/cmd/src/datanode.rs b/src/cmd/src/datanode.rs index 5e35cb21fb..b3518d9627 100644 --- a/src/cmd/src/datanode.rs +++ b/src/cmd/src/datanode.rs @@ -170,7 +170,9 @@ impl StartCommand { logging::info!("Datanode start command: {:#?}", self); logging::info!("Datanode options: {:#?}", opts); - let datanode = Datanode::new(opts).await.context(StartDatanodeSnafu)?; + let datanode = Datanode::new(opts, Default::default()) + .await + .context(StartDatanodeSnafu)?; Ok(Instance { datanode }) } diff --git a/src/cmd/src/standalone.rs b/src/cmd/src/standalone.rs index 6e307aaad9..85a4beebec 100644 --- a/src/cmd/src/standalone.rs +++ b/src/cmd/src/standalone.rs @@ -308,7 +308,7 @@ impl StartCommand { fe_opts, dn_opts ); - let datanode = Datanode::new(dn_opts.clone()) + let datanode = Datanode::new(dn_opts.clone(), Default::default()) .await .context(StartDatanodeSnafu)?; diff --git a/src/datanode/src/datanode.rs b/src/datanode/src/datanode.rs index 7d3fc30972..b8e7ff9001 100644 --- a/src/datanode/src/datanode.rs +++ b/src/datanode/src/datanode.rs @@ -18,6 +18,7 @@ use std::sync::Arc; use std::time::Duration; use common_base::readable_size::ReadableSize; +use common_base::Plugins; use common_telemetry::info; use common_telemetry::logging::LoggingOptions; use meta_client::MetaClientOptions; @@ -381,8 +382,8 @@ pub struct Datanode { } impl Datanode { - pub async fn new(opts: DatanodeOptions) -> Result { - let instance = Arc::new(Instance::with_opts(&opts, Default::default()).await?); + pub async fn new(opts: DatanodeOptions, plugins: Arc) -> Result { + let instance = Arc::new(Instance::with_opts(&opts, plugins).await?); let services = match opts.mode { Mode::Distributed => Some(Services::try_new(instance.clone(), &opts).await?), Mode::Standalone => None,