anexia/csi-driver

View on GitHub
pkg/node/utils.go

Summary

Maintainability
A
35 mins
Test Coverage
A
100%
package node
 
import (
"github.com/container-storage-interface/spec/lib/go/csi"
)
 
Function `checkNodePublishVolumeRequest` has 5 return statements (exceeds 4 allowed).
func checkNodePublishVolumeRequest(req *csi.NodePublishVolumeRequest) error {
if req.VolumeId == "" {
return ErrVolumeIDNotProvided
}
 
if req.TargetPath == "" {
return ErrTargetPathNotProvided
}
 
if req.VolumeCapability == nil {
return ErrVolumeCapabilityNotProvided
}
 
if _, ok := req.GetVolumeContext()["mountURL"]; !ok {
return ErrMountURLNotPresentInPublishContext
}
 
return nil
}
 
func checkNodeUnpublishVolumeRequest(req *csi.NodeUnpublishVolumeRequest) error {
if req.VolumeId == "" {
return ErrVolumeIDNotProvided
}
 
if req.TargetPath == "" {
return ErrTargetPathNotProvided
}
 
return nil
}