From aa761700af8d255009e05a8a9e45d81f099f1ab6 Mon Sep 17 00:00:00 2001 From: Egon Elbre Date: Fri, 1 Nov 2019 19:07:23 +0200 Subject: [PATCH] satellite/satellitedb: update nodes in sorted order (#3446) --- satellite/satellitedb/overlaycache.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/satellite/satellitedb/overlaycache.go b/satellite/satellitedb/overlaycache.go index d76b0488a..caa061904 100644 --- a/satellite/satellitedb/overlaycache.go +++ b/satellite/satellitedb/overlaycache.go @@ -530,6 +530,11 @@ func (cache *overlaycache) BatchUpdateStats(ctx context.Context, updateRequests return failed, nil } + // ensure updates happen in-order + sort.Slice(updateRequests, func(i, k int) bool { + return updateRequests[i].NodeID.Less(updateRequests[k].NodeID) + }) + doUpdate := func(updateSlice []*overlay.UpdateRequest) (duf storj.NodeIDList, err error) { appendAll := func() { for _, ur := range updateRequests {