浏览代码

Fixed birdged SP remove bug

TC pushbot 5 4 年之前
父节点
当前提交
65c49d933c
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. 7 1
      storage.go

+ 7 - 1
storage.go

@@ -201,12 +201,18 @@ func BridgeFSHandlerToGroup(fsh *fs.FileSystemHandler, sp *storage.StoragePool)
 }
 
 func DebridgeFSHandlerFromGroup(fshUUID string, sp *storage.StoragePool) error {
+	isBridged, err := bridgeManager.IsBridgedFSH(fshUUID, sp.Owner)
+	if err != nil || !isBridged {
+		return errors.New("FSH not bridged")
+	}
+
 	newStorageList := []*fs.FileSystemHandler{}
 	fshExists := false
 	for _, fsh := range sp.Storages {
 		if fsh.UUID != fshUUID {
-			fshExists = true
 			newStorageList = append(newStorageList, fsh)
+		} else {
+			fshExists = true
 		}
 	}