Pārlūkot izejas kodu

sort peers wrt public key before publishing

Anish Mukherjee 2 gadi atpakaļ
vecāks
revīzija
6b02d46430
1 mainītis faili ar 4 papildinājumiem un 0 dzēšanām
  1. 4 0
      mq/publishers.go

+ 4 - 0
mq/publishers.go

@@ -4,6 +4,7 @@ import (
 	"encoding/json"
 	"errors"
 	"fmt"
+	"sort"
 	"time"
 
 	"github.com/gravitl/netmaker/logger"
@@ -20,6 +21,9 @@ func PublishPeerUpdate(newNode *models.Node, publishToSelf bool) error {
 		return nil
 	}
 	networkNodes, err := logic.GetNetworkNodes(newNode.Network)
+	sort.Slice(networkNodes, func(i, j int) bool {
+		return networkNodes[i].PublicKey < networkNodes[j].PublicKey
+	})
 	if err != nil {
 		logger.Log(1, "err getting Network Nodes", err.Error())
 		return err