When only one node after predicate, just return it

pull/6/head
stewart-yu 2017-09-18 10:06:20 +08:00
parent 1a44e26670
commit 5937184db7
1 changed files with 6 additions and 0 deletions

View File

@ -127,6 +127,12 @@ func (g *genericScheduler) Schedule(pod *v1.Pod, nodeLister algorithm.NodeLister
}
trace.Step("Prioritizing")
// When only one node after predicate, just use it.
if len(filteredNodes) == 1 {
return filteredNodes[0].Name, nil
}
metaPrioritiesInterface := g.priorityMetaProducer(pod, g.cachedNodeInfoMap)
priorityList, err := PrioritizeNodes(pod, g.cachedNodeInfoMap, metaPrioritiesInterface, g.prioritizers, filteredNodes, g.extenders)
if err != nil {