From ba07a366519330a87b78a355f9ceb55ab13c7f41 Mon Sep 17 00:00:00 2001 From: Wojciech Tyczynski Date: Tue, 27 Dec 2016 15:49:04 +0100 Subject: [PATCH] Avoid copying volumes in scheduler --- plugin/pkg/scheduler/algorithm/predicates/predicates.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugin/pkg/scheduler/algorithm/predicates/predicates.go b/plugin/pkg/scheduler/algorithm/predicates/predicates.go index e265be984a5..b19fd564a2b 100644 --- a/plugin/pkg/scheduler/algorithm/predicates/predicates.go +++ b/plugin/pkg/scheduler/algorithm/predicates/predicates.go @@ -217,8 +217,9 @@ func NewMaxPDVolumeCountPredicate(filter VolumeFilter, maxVolumes int, pvInfo Pe } func (c *MaxPDVolumeCountChecker) filterVolumes(volumes []v1.Volume, namespace string, filteredVolumes map[string]bool) error { - for _, vol := range volumes { - if id, ok := c.filter.FilterVolume(&vol); ok { + for i := range volumes { + vol := &volumes[i] + if id, ok := c.filter.FilterVolume(vol); ok { filteredVolumes[id] = true } else if vol.PersistentVolumeClaim != nil { pvcName := vol.PersistentVolumeClaim.ClaimName