Skip to content

Commit 3d6c99e

Browse files
authored
Merge pull request kubernetes#125139 from huww98/kubelet-vm-cleaup
kubelet/volumemanager: cleanup set and sort
2 parents c9a61af + 7f7d720 commit 3d6c99e

File tree

1 file changed

+10
-19
lines changed

1 file changed

+10
-19
lines changed

pkg/kubelet/volumemanager/volume_manager.go

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import (
2020
"context"
2121
"errors"
2222
"fmt"
23-
"sort"
23+
"slices"
2424
"strconv"
2525
"strings"
2626
"sync"
@@ -340,7 +340,7 @@ func (vm *volumeManager) GetExtraSupplementalGroupsForPod(pod *v1.Pod) []int64 {
340340
}
341341

342342
result := make([]int64, 0, supplementalGroups.Len())
343-
for _, group := range sets.List(supplementalGroups) {
343+
for _, group := range supplementalGroups.UnsortedList() {
344344
iGroup, extra := getExtraSupplementalGid(group, pod)
345345
if !extra {
346346
continue
@@ -359,29 +359,21 @@ func (vm *volumeManager) GetVolumesInUse() []v1.UniqueVolumeName {
359359
desiredVolumes := vm.desiredStateOfWorld.GetVolumesToMount()
360360
allAttachedVolumes := vm.actualStateOfWorld.GetAttachedVolumes()
361361
volumesToReportInUse := make([]v1.UniqueVolumeName, 0, len(desiredVolumes)+len(allAttachedVolumes))
362-
desiredVolumesMap := make(map[v1.UniqueVolumeName]bool, len(desiredVolumes)+len(allAttachedVolumes))
363362

364363
for _, volume := range desiredVolumes {
365364
if volume.PluginIsAttachable {
366-
if _, exists := desiredVolumesMap[volume.VolumeName]; !exists {
367-
desiredVolumesMap[volume.VolumeName] = true
368-
volumesToReportInUse = append(volumesToReportInUse, volume.VolumeName)
369-
}
365+
volumesToReportInUse = append(volumesToReportInUse, volume.VolumeName)
370366
}
371367
}
372368

373369
for _, volume := range allAttachedVolumes {
374370
if volume.PluginIsAttachable {
375-
if _, exists := desiredVolumesMap[volume.VolumeName]; !exists {
376-
volumesToReportInUse = append(volumesToReportInUse, volume.VolumeName)
377-
}
371+
volumesToReportInUse = append(volumesToReportInUse, volume.VolumeName)
378372
}
379373
}
380374

381-
sort.Slice(volumesToReportInUse, func(i, j int) bool {
382-
return string(volumesToReportInUse[i]) < string(volumesToReportInUse[j])
383-
})
384-
return volumesToReportInUse
375+
slices.Sort(volumesToReportInUse)
376+
return slices.Compact(volumesToReportInUse)
385377
}
386378

387379
func (vm *volumeManager) ReconcilerStatesHasBeenSynced() bool {
@@ -471,12 +463,11 @@ func (vm *volumeManager) WaitForUnmount(ctx context.Context, pod *v1.Pod) error
471463
for _, v := range vm.actualStateOfWorld.GetMountedVolumesForPod(uniquePodName) {
472464
mountedVolumes = append(mountedVolumes, v.OuterVolumeSpecName)
473465
}
474-
sort.Strings(mountedVolumes)
475-
476466
if len(mountedVolumes) == 0 {
477467
return nil
478468
}
479469

470+
slices.Sort(mountedVolumes)
480471
return fmt.Errorf(
481472
"mounted volumes=%v: %w",
482473
mountedVolumes,
@@ -506,7 +497,7 @@ func (vm *volumeManager) WaitForAllPodsUnmount(ctx context.Context, pods []*v1.P
506497
}
507498

508499
func (vm *volumeManager) getVolumesNotInDSW(uniquePodName types.UniquePodName, expectedVolumes []string) []string {
509-
volumesNotInDSW := sets.New[string](expectedVolumes...)
500+
volumesNotInDSW := sets.New(expectedVolumes...)
510501

511502
for _, volumeToMount := range vm.desiredStateOfWorld.GetVolumesToMount() {
512503
if volumeToMount.PodName == uniquePodName {
@@ -528,7 +519,7 @@ func (vm *volumeManager) getUnattachedVolumes(uniquePodName types.UniquePodName)
528519
unattachedVolumes = append(unattachedVolumes, volumeToMount.OuterVolumeSpecName)
529520
}
530521
}
531-
sort.Strings(unattachedVolumes)
522+
slices.Sort(unattachedVolumes)
532523

533524
return unattachedVolumes
534525
}
@@ -582,7 +573,7 @@ func filterUnmountedVolumes(mountedVolumes sets.Set[string], expectedVolumes []s
582573
unmountedVolumes = append(unmountedVolumes, expectedVolume)
583574
}
584575
}
585-
sort.Strings(unmountedVolumes)
576+
slices.Sort(unmountedVolumes)
586577

587578
return unmountedVolumes
588579
}

0 commit comments

Comments
 (0)