|
@@ -403,8 +403,7 @@ func hostUpdateFallback(w http.ResponseWriter, r *http.Request) {
|
|
|
case models.SignalHost:
|
|
case models.SignalHost:
|
|
|
mq.SignalPeer(hostUpdate.Signal)
|
|
mq.SignalPeer(hostUpdate.Signal)
|
|
|
case models.DeleteHost:
|
|
case models.DeleteHost:
|
|
|
- mq.DeleteAndCleanupHost(currentHost)
|
|
|
|
|
- sendPeerUpdate = true
|
|
|
|
|
|
|
+ go mq.DeleteAndCleanupHost(currentHost)
|
|
|
}
|
|
}
|
|
|
go func() {
|
|
go func() {
|
|
|
if sendDeletedNodeUpdate {
|
|
if sendDeletedNodeUpdate {
|
|
@@ -447,11 +446,7 @@ func deleteHost(w http.ResponseWriter, r *http.Request) {
|
|
|
slog.Error("failed to get node", "nodeid", nodeID, "error", err)
|
|
slog.Error("failed to get node", "nodeid", nodeID, "error", err)
|
|
|
continue
|
|
continue
|
|
|
}
|
|
}
|
|
|
- var gwClients []models.ExtClient
|
|
|
|
|
- if node.IsIngressGateway {
|
|
|
|
|
- gwClients = logic.GetGwExtclients(node.ID.String(), node.Network)
|
|
|
|
|
- }
|
|
|
|
|
- go mq.PublishMqUpdatesForDeletedNode(node, false, gwClients)
|
|
|
|
|
|
|
+ go mq.PublishMqUpdatesForDeletedNode(node, false)
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
if servercfg.GetBrokerType() == servercfg.EmqxBrokerType {
|
|
if servercfg.GetBrokerType() == servercfg.EmqxBrokerType {
|
|
@@ -705,10 +700,6 @@ func deleteHostFromNetwork(w http.ResponseWriter, r *http.Request) {
|
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "internal"))
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "internal"))
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
- var gwClients []models.ExtClient
|
|
|
|
|
- if node.IsIngressGateway {
|
|
|
|
|
- gwClients = logic.GetGwExtclients(node.ID.String(), node.Network)
|
|
|
|
|
- }
|
|
|
|
|
logger.Log(1, "deleting node", node.ID.String(), "from host", currHost.Name)
|
|
logger.Log(1, "deleting node", node.ID.String(), "from host", currHost.Name)
|
|
|
if err := logic.DeleteNode(node, forceDelete); err != nil {
|
|
if err := logic.DeleteNode(node, forceDelete); err != nil {
|
|
|
logic.ReturnErrorResponse(
|
|
logic.ReturnErrorResponse(
|
|
@@ -719,7 +710,7 @@ func deleteHostFromNetwork(w http.ResponseWriter, r *http.Request) {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
go func() {
|
|
go func() {
|
|
|
- mq.PublishMqUpdatesForDeletedNode(*node, true, gwClients)
|
|
|
|
|
|
|
+ mq.PublishMqUpdatesForDeletedNode(*node, true)
|
|
|
if servercfg.IsDNSMode() {
|
|
if servercfg.IsDNSMode() {
|
|
|
logic.SetDNS()
|
|
logic.SetDNS()
|
|
|
}
|
|
}
|