Bläddra i källkod

add peerUpdate in pull when resetfailover

Max Ma 11 månader sedan
förälder
incheckning
5fb6034f6d
1 ändrade filer med 7 tillägg och 1 borttagningar
  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()