Răsfoiți Sursa

add peerUpdate in pull when resetfailover

Max Ma 11 luni în urmă
părinte
comite
5fb6034f6d
1 a modificat fișierele cu 7 adăugiri și 1 ștergeri
  1. 7 1
      controllers/hosts.go

+ 7 - 1
controllers/hosts.go

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