From d2fc875489bea0c646b76885a5f28e56f2711b74 Mon Sep 17 00:00:00 2001 From: Yecheng Fu Date: Wed, 25 Jul 2018 14:57:35 +0800 Subject: [PATCH] Invalidate CheckVolumeBinding predicate only when VolumeScheduling feature is enabled. --- pkg/scheduler/factory/factory.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/scheduler/factory/factory.go b/pkg/scheduler/factory/factory.go index 93640d6f0e..4c0c53ff51 100644 --- a/pkg/scheduler/factory/factory.go +++ b/pkg/scheduler/factory/factory.go @@ -408,7 +408,9 @@ func (c *configFactory) invalidatePredicatesForPvUpdate(oldPV, newPV *v1.Persist // which will cache PVs in PodBindingCache. When PV got updated, we should // invalidate cache, otherwise PVAssumeCache.Assume will fail with out of sync // error. - invalidPredicates.Insert(predicates.CheckVolumeBindingPred) + if utilfeature.DefaultFeatureGate.Enabled(features.VolumeScheduling) { + invalidPredicates.Insert(predicates.CheckVolumeBindingPred) + } for k, v := range newPV.Labels { // If PV update modifies the zone/region labels. if isZoneRegionLabel(k) && !reflect.DeepEqual(v, oldPV.Labels[k]) {