test: add plugins to datanode initialization

This commit is contained in:
shuiyisong
2023-06-12 17:38:19 +08:00
parent b39682075e
commit 754a4fe256
3 changed files with 7 additions and 4 deletions

View File

@@ -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 })
}

View File

@@ -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)?;

View File

@@ -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<Datanode> {
let instance = Arc::new(Instance::with_opts(&opts, Default::default()).await?);
pub async fn new(opts: DatanodeOptions, plugins: Arc<Plugins>) -> Result<Datanode> {
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,