From a5c961f4a8162cd154f19056ce2101c881b18def Mon Sep 17 00:00:00 2001 From: Hemant Kumar Date: Wed, 11 May 2022 15:06:42 -0400 Subject: [PATCH] Fix resizing of ephemeral volumes --- .../populator/desired_state_of_world_populator.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/kubelet/volumemanager/populator/desired_state_of_world_populator.go b/pkg/kubelet/volumemanager/populator/desired_state_of_world_populator.go index 8bb12d19413..f2cbe842eff 100644 --- a/pkg/kubelet/volumemanager/populator/desired_state_of_world_populator.go +++ b/pkg/kubelet/volumemanager/populator/desired_state_of_world_populator.go @@ -343,10 +343,14 @@ func (dswp *desiredStateOfWorldPopulator) checkVolumeFSResize( volumeSpec *volume.Spec, uniquePodName volumetypes.UniquePodName, mountedVolumesForPod map[volumetypes.UniquePodName]map[string]cache.MountedVolume) { - if podVolume.PersistentVolumeClaim == nil || pvc == nil { + + // if a volumeSpec does not have PV or has InlineVolumeSpecForCSIMigration set or pvc is nil + // we can't resize the volume and hence resizing should be skipped. + if volumeSpec.PersistentVolume == nil || volumeSpec.InlineVolumeSpecForCSIMigration || pvc == nil { // Only PVC supports resize operation. return } + uniqueVolumeName, exist := getUniqueVolumeName(uniquePodName, podVolume.Name, mountedVolumesForPod) if !exist { // Volume not exist in ASW, we assume it hasn't been mounted yet. If it needs resize,