cephfs: allow readonly only for volume with contentsource

It doesnot make sense to allow the creation of empty
volumes with readonly access, this commit allows the
creation of volume which is having readonly capabilities
only if the content source is set for the volume.

Signed-off-by: Madhu Rajanna <madhupr007@gmail.com>
(cherry picked from commit 860b65c446)
This commit is contained in:
Madhu Rajanna 2020-08-17 13:37:14 +05:30 committed by mergify[bot]
parent 5a7e188bb4
commit d7e3f06384

View File

@ -73,6 +73,12 @@ func (cs *ControllerServer) validateCreateVolumeRequest(req *csi.CreateVolumeReq
} }
} }
// Allow readonly access mode for volume with content source
err := util.CheckReadOnlyManyIsSupported(req)
if err != nil {
return err
}
if req.VolumeContentSource != nil { if req.VolumeContentSource != nil {
volumeSource := req.VolumeContentSource volumeSource := req.VolumeContentSource
switch volumeSource.Type.(type) { switch volumeSource.Type.(type) {