]> git.proxmox.com Git - proxmox-backup.git/commitdiff
api3/config/datastore.rs: create datastore files
authorroot <root@elsa.maurer-it.com>
Thu, 13 Dec 2018 13:41:14 +0000 (14:41 +0100)
committerroot <root@elsa.maurer-it.com>
Thu, 13 Dec 2018 13:41:14 +0000 (14:41 +0100)
src/api3/config/datastore.rs

index 4589e76f804657de6265da162cd6628da9cdad93..92d47745ae40d7219cdbcd3497e52da432ef4948 100644 (file)
@@ -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<Value, Error> {
         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"]
     });