diff --git a/pkg/hostman/storageman/diskhandlers/diskhandler.go b/pkg/hostman/storageman/diskhandlers/diskhandler.go index 6cac0b4796..3f0c614dc5 100644 --- a/pkg/hostman/storageman/diskhandlers/diskhandler.go +++ b/pkg/hostman/storageman/diskhandlers/diskhandler.go @@ -227,10 +227,15 @@ func perfomrDiskActions(ctx context.Context, w http.ResponseWriter, r *http.Requ return } - disk, err := storage.GetDiskById(diskId) - if err != nil { - hostutils.Response(ctx, w, httperrors.NewGeneralError(errors.Wrapf(err, "GetDiskById(%s)", diskId))) - return + var disk storageman.IDisk + var err error + + if action != "create" { + disk, err = storage.GetDiskById(diskId) + if err != nil { + hostutils.Response(ctx, w, httperrors.NewGeneralError(errors.Wrapf(err, "GetDiskById(%s)", diskId))) + return + } } f, ok := actionFuncs[action]