diff --git a/internal/nfs/controller/controllerserver.go b/internal/nfs/controller/controllerserver.go index 31e75abcd..0a46e9a53 100644 --- a/internal/nfs/controller/controllerserver.go +++ b/internal/nfs/controller/controllerserver.go @@ -150,3 +150,12 @@ func (cs *Server) DeleteVolume( return cs.backendServer.DeleteVolume(ctx, req) } + +// ControllerExpandVolume calls the backend (CephFS) procedure to expand the +// volume. There is no interaction with the NFS-server needed to publish the +// new size. +func (cs *Server) ControllerExpandVolume( + ctx context.Context, + req *csi.ControllerExpandVolumeRequest) (*csi.ControllerExpandVolumeResponse, error) { + return cs.backendServer.ControllerExpandVolume(ctx, req) +} diff --git a/internal/nfs/driver/driver.go b/internal/nfs/driver/driver.go index 6fae5ef10..7004b8b12 100644 --- a/internal/nfs/driver/driver.go +++ b/internal/nfs/driver/driver.go @@ -46,6 +46,7 @@ func (fs *Driver) Run(conf *util.Config) { cd.AddControllerServiceCapabilities([]csi.ControllerServiceCapability_RPC_Type{ csi.ControllerServiceCapability_RPC_CREATE_DELETE_VOLUME, csi.ControllerServiceCapability_RPC_SINGLE_NODE_MULTI_WRITER, + csi.ControllerServiceCapability_RPC_EXPAND_VOLUME, }) // VolumeCapabilities are validated by the CephFS Controller cd.AddVolumeCapabilityAccessModes([]csi.VolumeCapability_AccessMode_Mode{