in pkg/nfs/controllerserver.go [622:632]
func (cs *ControllerServer) copyVolume(ctx context.Context, req *csi.CreateVolumeRequest, vol *nfsVolume) error {
vs := req.VolumeContentSource
switch vs.Type.(type) {
case *csi.VolumeContentSource_Snapshot:
return cs.copyFromSnapshot(ctx, req, vol)
case *csi.VolumeContentSource_Volume:
return cs.copyFromVolume(ctx, req, vol)
default:
return status.Errorf(codes.InvalidArgument, "%v not a proper volume source", vs)
}
}