diff --git a/ipam/ring/ring.go b/ipam/ring/ring.go index da65014b..127175e8 100644 --- a/ipam/ring/ring.go +++ b/ipam/ring/ring.go @@ -398,13 +398,14 @@ type weightedPeer struct { } type weightedPeers []weightedPeer +// Note Less is using > so that bigger weights sort earlier +func (ws weightedPeers) Less(i, j int) bool { return ws[i].weight > ws[j].weight } func (ws weightedPeers) Len() int { return len(ws) } -func (ws weightedPeers) Less(i, j int) bool { return ws[i].weight < ws[j].weight } func (ws weightedPeers) Swap(i, j int) { ws[i], ws[j] = ws[j], ws[i] } // ChoosePeersToAskForSpace returns all peers we can ask for space in // the range [start, end), in weighted-random order. Assumes start