update the sort logic

Signed-off-by: suigh <suigh@cn.ibm.com>
This commit is contained in:
suigh
2021-08-19 18:30:18 +08:00
parent 119a651bee
commit 2bd2cb135b

View File

@@ -135,7 +135,6 @@ func (s *pluginScheduler) Schedule(
}
// score clusters
// Score the cluster
scoreSum := PrioritizeSore{}
for _, cluster := range filtered {
scoreSum[cluster.Name] = 0
@@ -158,9 +157,13 @@ func (s *pluginScheduler) Schedule(
}
}
// Sort cluster by score
// Sort cluster by score, if score is equal, sort by name
sort.SliceStable(filtered, func(i, j int) bool {
return scoreSum[clusters[i].Name] > scoreSum[clusters[j].Name]
if scoreSum[filtered[i].Name] == scoreSum[filtered[j].Name] {
return filtered[i].Name < filtered[j].Name
} else {
return scoreSum[filtered[i].Name] > scoreSum[filtered[j].Name]
}
})
results.feasibleClusters = filtered