diff --git a/pkg/kubelet/volumemanager/volume_manager.go b/pkg/kubelet/volumemanager/volume_manager.go index 2a3129d9e577..2f11fdea416c 100644 --- a/pkg/kubelet/volumemanager/volume_manager.go +++ b/pkg/kubelet/volumemanager/volume_manager.go @@ -296,8 +296,10 @@ func (vm *volumeManager) GetVolumesInUse() []api.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) + } } }