|
@@ -167,6 +167,7 @@ func pull(w http.ResponseWriter, r *http.Request) {
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "internal"))
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "internal"))
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+
|
|
for _, nodeID := range host.Nodes {
|
|
for _, nodeID := range host.Nodes {
|
|
node, err := logic.GetNodeByID(nodeID)
|
|
node, err := logic.GetNodeByID(nodeID)
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -174,7 +175,12 @@ func pull(w http.ResponseWriter, r *http.Request) {
|
|
continue
|
|
continue
|
|
}
|
|
}
|
|
if node.FailedOverBy != uuid.Nil {
|
|
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()
|
|
allNodes, err := logic.GetAllNodes()
|