fix(master): hybrid cloud if vol.volStorageClass is blobStore, add allowedStorageClass is forbidden.

Signed-off-by: true1064 <tangjingyu@oppo.com>
This commit is contained in:
true1064 2024-01-02 19:46:15 +08:00 committed by AmazingChi
parent 6f6ea34f2a
commit 88567fbf65

View File

@ -7854,6 +7854,14 @@ func (m *Server) volAddAllowedStorageClass(w http.ResponseWriter, r *http.Reques
return
}
if vol.volStorageClass == proto.StorageClass_BlobStore {
err = fmt.Errorf("volStorageClass is %v, can not add allowedStorageClass",
proto.StorageClassString(vol.volStorageClass))
log.LogErrorf("[volAddAllowedStorageClass] vol(%v), err: %v", name, err.Error())
sendErrReply(w, r, &proto.HTTPReply{Code: proto.ErrCodeParamError, Msg: err.Error()})
return
}
resourceChecker := NewStorageClassResourceChecker(m.cluster)
if !resourceChecker.HasResourceOfStorageClass(addAllowedStorageClass) {
err = fmt.Errorf("cluster has no resoure to support storageClass(%v)",