From 8fc00ebda63d1ab16a9ab029404b2c2a9868e757 Mon Sep 17 00:00:00 2001 From: Yecheng Fu Date: Wed, 21 Nov 2018 11:24:53 +0800 Subject: [PATCH] Clear pod binding cache. --- pkg/scheduler/scheduler.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/scheduler/scheduler.go b/pkg/scheduler/scheduler.go index 05aa16b6ab5..0237036b1cd 100644 --- a/pkg/scheduler/scheduler.go +++ b/pkg/scheduler/scheduler.go @@ -400,6 +400,10 @@ func (sched *Scheduler) bindVolumes(assumed *v1.Pod) error { klog.Errorf("scheduler cache ForgetPod failed: %v", forgetErr) } + // Volumes may be bound by PV controller asynchronously, we must clear + // stale pod binding cache. + sched.config.VolumeBinder.DeletePodBindings(assumed) + reason = "VolumeBindingFailed" eventType = v1.EventTypeWarning sched.config.Error(assumed, err)