|
@@ -1,7 +1,6 @@
|
|
package mq
|
|
package mq
|
|
|
|
|
|
import (
|
|
import (
|
|
- "context"
|
|
|
|
"encoding/json"
|
|
"encoding/json"
|
|
"errors"
|
|
"errors"
|
|
"fmt"
|
|
"fmt"
|
|
@@ -28,10 +27,9 @@ func PublishPeerUpdate() error {
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
- logic.ResetPeerUpdateContext()
|
|
|
|
for _, host := range hosts {
|
|
for _, host := range hosts {
|
|
host := host
|
|
host := host
|
|
- if err = PublishSingleHostPeerUpdate(logic.PeerUpdateCtx, &host, allNodes, nil, nil); err != nil {
|
|
|
|
|
|
+ if err = PublishSingleHostPeerUpdate(&host, allNodes, nil, nil); err != nil {
|
|
logger.Log(1, "failed to publish peer update to host", host.ID.String(), ": ", err.Error())
|
|
logger.Log(1, "failed to publish peer update to host", host.ID.String(), ": ", err.Error())
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -54,10 +52,9 @@ func PublishDeletedNodePeerUpdate(delNode *models.Node) error {
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
- logic.ResetPeerUpdateContext()
|
|
|
|
for _, host := range hosts {
|
|
for _, host := range hosts {
|
|
host := host
|
|
host := host
|
|
- if err = PublishSingleHostPeerUpdate(logic.PeerUpdateCtx, &host, allNodes, delNode, nil); err != nil {
|
|
|
|
|
|
+ if err = PublishSingleHostPeerUpdate(&host, allNodes, delNode, nil); err != nil {
|
|
logger.Log(1, "failed to publish peer update to host", host.ID.String(), ": ", err.Error())
|
|
logger.Log(1, "failed to publish peer update to host", host.ID.String(), ": ", err.Error())
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -80,10 +77,9 @@ func PublishDeletedClientPeerUpdate(delClient *models.ExtClient) error {
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
- logic.ResetPeerUpdateContext()
|
|
|
|
for _, host := range hosts {
|
|
for _, host := range hosts {
|
|
host := host
|
|
host := host
|
|
- if err = PublishSingleHostPeerUpdate(logic.PeerUpdateCtx, &host, nodes, nil, []models.ExtClient{*delClient}); err != nil {
|
|
|
|
|
|
+ if err = PublishSingleHostPeerUpdate(&host, nodes, nil, []models.ExtClient{*delClient}); err != nil {
|
|
logger.Log(1, "failed to publish peer update to host", host.ID.String(), ": ", err.Error())
|
|
logger.Log(1, "failed to publish peer update to host", host.ID.String(), ": ", err.Error())
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -91,9 +87,9 @@ func PublishDeletedClientPeerUpdate(delClient *models.ExtClient) error {
|
|
}
|
|
}
|
|
|
|
|
|
// PublishSingleHostPeerUpdate --- determines and publishes a peer update to one host
|
|
// PublishSingleHostPeerUpdate --- determines and publishes a peer update to one host
|
|
-func PublishSingleHostPeerUpdate(ctx context.Context, host *models.Host, allNodes []models.Node, deletedNode *models.Node, deletedClients []models.ExtClient) error {
|
|
|
|
|
|
+func PublishSingleHostPeerUpdate(host *models.Host, allNodes []models.Node, deletedNode *models.Node, deletedClients []models.ExtClient) error {
|
|
|
|
|
|
- peerUpdate, err := logic.GetPeerUpdateForHost(ctx, "", host, allNodes, deletedNode, deletedClients)
|
|
|
|
|
|
+ peerUpdate, err := logic.GetPeerUpdateForHost("", host, allNodes, deletedNode, deletedClients)
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
@@ -101,7 +97,7 @@ func PublishSingleHostPeerUpdate(ctx context.Context, host *models.Host, allNode
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
if host.OS != models.OS_Types.IoT {
|
|
if host.OS != models.OS_Types.IoT {
|
|
- proxyUpdate, err := logic.GetProxyUpdateForHost(ctx, host)
|
|
|
|
|
|
+ proxyUpdate, err := logic.GetProxyUpdateForHost(host)
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
@@ -468,11 +464,10 @@ func sendPeers() {
|
|
//collectServerMetrics(networks[:])
|
|
//collectServerMetrics(networks[:])
|
|
}
|
|
}
|
|
if force {
|
|
if force {
|
|
- logic.ResetPeerUpdateContext()
|
|
|
|
for _, host := range hosts {
|
|
for _, host := range hosts {
|
|
host := host
|
|
host := host
|
|
logger.Log(2, "sending scheduled peer update (5 min)")
|
|
logger.Log(2, "sending scheduled peer update (5 min)")
|
|
- if err = PublishSingleHostPeerUpdate(logic.PeerUpdateCtx, &host, nodes, nil, nil); err != nil {
|
|
|
|
|
|
+ if err = PublishSingleHostPeerUpdate(&host, nodes, nil, nil); err != nil {
|
|
logger.Log(1, "error publishing peer updates for host: ", host.ID.String(), " Err: ", err.Error())
|
|
logger.Log(1, "error publishing peer updates for host: ", host.ID.String(), " Err: ", err.Error())
|
|
}
|
|
}
|
|
}
|
|
}
|