Bladeren bron

set peer update for disconnected Node

Abhishek Kondur 1 jaar geleden
bovenliggende
commit
e30b765b2c
1 gewijzigde bestanden met toevoegingen van 9 en 0 verwijderingen
  1. 9 0
      mq/handlers.go

+ 9 - 0
mq/handlers.go

@@ -62,6 +62,15 @@ func UpdateNode(client mqtt.Client, msg mqtt.Message) {
 	if ifaceDelta { // reduce number of unneeded updates, by only sending on iface changes
 		if !newNode.Connected {
 			err = PublishDeletedNodePeerUpdate(&newNode)
+			host, err := logic.GetHost(newNode.HostID.String())
+			if err != nil {
+				slog.Error("failed to get host for the node", "nodeid", newNode.ID.String(), "error", err)
+				return
+			}
+			allNodes, err := logic.GetAllNodes()
+			if err == nil {
+				PublishSingleHostPeerUpdate(host, allNodes, nil, nil)
+			}
 		} else {
 			err = PublishPeerUpdate()
 		}