in pkg/csi_driver/lustre_driver.go [130:155]
func (driver *LustreDriver) validateVolumeCapability(c *csi.VolumeCapability) error {
if c == nil {
return errors.New("volume capability must be provided")
}
// Validate access mode
accessMode := c.GetAccessMode()
if accessMode == nil {
return errors.New("volume capability access mode not set")
}
if driver.vcap[accessMode.GetMode()] == nil {
return fmt.Errorf("driver does not support access mode: %v", accessMode.GetMode().String())
}
// Validate access type
accessType := c.GetAccessType()
if accessType == nil {
return errors.New("volume capability access type not set")
}
mountType := c.GetMount()
if mountType == nil {
return errors.New("driver only supports mount access type volume capability")
}
return nil
}