Bläddra i källkod

update peerUpdate in pull

Max Ma 11 månader sedan
förälder
incheckning
c8b2eeb873
1 ändrade filer med 7 tillägg och 3 borttagningar
  1. 7 3
      controllers/hosts.go

+ 7 - 3
controllers/hosts.go

@@ -168,6 +168,7 @@ func pull(w http.ResponseWriter, r *http.Request) {
 		return
 	}
 
+	sendPeerUpdate := false
 	for _, nodeID := range host.Nodes {
 		node, err := logic.GetNodeByID(nodeID)
 		if err != nil {
@@ -176,9 +177,12 @@ func pull(w http.ResponseWriter, r *http.Request) {
 		}
 		if node.FailedOverBy != uuid.Nil {
 			logic.ResetFailedOverPeer(&node)
-			if err := mq.PublishPeerUpdate(true); err != nil {
-				logger.Log(0, "fail to publish peer update: ", err.Error())
-			}
+			sendPeerUpdate = true
+		}
+	}
+	if sendPeerUpdate {
+		if err := mq.PublishPeerUpdate(true); err != nil {
+			logger.Log(0, "fail to publish peer update: ", err.Error())
 		}
 	}
 	allNodes, err := logic.GetAllNodes()