Fix pick-node strategy when there is no filter plugin

This commit is contained in:
skilxn-go 2020-06-02 20:11:32 +08:00
parent 6468bfa770
commit fe9d9ebce1

View File

@ -427,10 +427,11 @@ func (g *genericScheduler) findNodesThatPassFilters(ctx context.Context, prof *p
filtered := make([]*v1.Node, numNodesToFind)
if !prof.HasFilterPlugins() {
length := len(allNodes)
for i := range filtered {
filtered[i] = allNodes[i].Node()
filtered[i] = allNodes[(g.nextStartNodeIndex+i)%length].Node()
}
g.nextStartNodeIndex = (g.nextStartNodeIndex + len(filtered)) % len(allNodes)
g.nextStartNodeIndex = (g.nextStartNodeIndex + len(filtered)) % length
return filtered, nil
}