Merge pull request #79804 from yqwang-ms/yqwang/fix-bind-interest

Extender bind should respect IsInterested
This commit is contained in:
Kubernetes Prow Robot 2019-08-15 19:16:34 -07:00 committed by GitHub
commit a56e86a405
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -443,17 +443,12 @@ func (c *Configurator) CreateFromKeys(predicateKeys, priorityKeys sets.String, e
// getBinderFunc returns a func which returns an extender that supports bind or a default binder based on the given pod.
func getBinderFunc(client clientset.Interface, extenders []algorithm.SchedulerExtender) func(pod *v1.Pod) Binder {
var extenderBinder algorithm.SchedulerExtender
for i := range extenders {
if extenders[i].IsBinder() {
extenderBinder = extenders[i]
break
}
}
defaultBinder := &binder{client}
return func(pod *v1.Pod) Binder {
if extenderBinder != nil && extenderBinder.IsInterested(pod) {
return extenderBinder
for _, extender := range extenders {
if extender.IsBinder() && extender.IsInterested(pod) {
return extender
}
}
return defaultBinder
}