diff --git a/pkg/kubelet/volumemanager/volume_manager.go b/pkg/kubelet/volumemanager/volume_manager.go index 59888ad037a..12aa1694013 100644 --- a/pkg/kubelet/volumemanager/volume_manager.go +++ b/pkg/kubelet/volumemanager/volume_manager.go @@ -299,8 +299,10 @@ func (vm *volumeManager) GetVolumesInUse() []v1.UniqueVolumeName { for _, volume := range desiredVolumes { if volume.PluginIsAttachable { - desiredVolumesMap[volume.VolumeName] = true - volumesToReportInUse = append(volumesToReportInUse, volume.VolumeName) + if _, exists := desiredVolumesMap[volume.VolumeName]; !exists { + desiredVolumesMap[volume.VolumeName] = true + volumesToReportInUse = append(volumesToReportInUse, volume.VolumeName) + } } }