Просмотр исходного кода

Added fatal error on storage pool folder creation fail

Toby Chui 2 лет назад
Родитель
Сommit
236ce19ce2
1 измененных файлов с 9 добавлено и 0 удалено
  1. 9 0
      storage.pool.go

+ 9 - 0
storage.pool.go

@@ -4,6 +4,7 @@ import (
 	"encoding/json"
 	"errors"
 	"io/ioutil"
+	"log"
 	"net/http"
 	"os"
 	"path/filepath"
@@ -40,6 +41,13 @@ func StoragePoolEditorInit() {
 		},
 	})
 
+	//Create the required folder structure
+	err := os.MkdirAll("./system/storage", 0775)
+	if err != nil {
+		log.Println("Create storage pool setting folder failed: ")
+		log.Fatal(err)
+	}
+
 	adminRouter.HandleFunc("/system/storage/pool/list", HandleListStoragePools)
 	adminRouter.HandleFunc("/system/storage/pool/listraw", HandleListStoragePoolsConfig)
 	//adminRouter.HandleFunc("/system/storage/pool/newHandler", HandleStorageNewFsHandler)
@@ -49,6 +57,7 @@ func StoragePoolEditorInit() {
 	adminRouter.HandleFunc("/system/storage/pool/edit", HandleFSHEdit)
 	adminRouter.HandleFunc("/system/storage/pool/bridge", HandleFSHBridging)
 	adminRouter.HandleFunc("/system/storage/pool/checkBridge", HandleFSHBridgeCheck)
+
 }
 
 //Handle editing of a given File System Handler