diff --git a/src/api3/config/datastore.rs b/src/api3/config/datastore.rs index 4589e76f..92d47745 100644 --- a/src/api3/config/datastore.rs +++ b/src/api3/config/datastore.rs @@ -3,7 +3,9 @@ use failure::*; use crate::api::schema::*; use crate::api::router::*; +use crate::backup::chunk_store::*; use serde_json::{json, Value}; +use std::path::{Path, PathBuf}; use crate::config::datastore; @@ -41,6 +43,9 @@ fn create_datastore(param: Value, _info: &ApiMethod) -> Result { bail!("datastore '{}' already exists.", name); } + let path: PathBuf = param["path"].as_str().unwrap().into(); + let _store = ChunkStore::create(path)?; + let datastore = json!({ "path": param["path"] });