|
@@ -201,28 +201,7 @@ func signalPeer(signal models.Signal) {
|
|
slog.Error("failed to signal, peer host not found", "error", err)
|
|
slog.Error("failed to signal, peer host not found", "error", err)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- peerNode, err := logic.GetNodeByID(signal.ToNodeID)
|
|
|
|
- if err != nil {
|
|
|
|
- slog.Error("failed to signal, node not found", "error", err)
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- node, err := logic.GetNodeByID(signal.FromNodeID)
|
|
|
|
- if err != nil {
|
|
|
|
- slog.Error("failed to signal, peer node not found", "error", err)
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- if peerNode.IsIngressGateway || node.IsIngressGateway || peerNode.IsInternetGateway || node.IsInternetGateway {
|
|
|
|
- signal.Action = ""
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- if node.IsRelay || node.InternetGwID != "" || node.FailedOverBy != uuid.Nil {
|
|
|
|
- signal.Action = ""
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- if peerNode.IsRelay || peerNode.InternetGwID != "" || peerNode.FailedOverBy != uuid.Nil {
|
|
|
|
- signal.Action = ""
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
err = HostUpdate(&models.HostUpdate{
|
|
err = HostUpdate(&models.HostUpdate{
|
|
Action: models.SignalHost,
|
|
Action: models.SignalHost,
|
|
Host: *peerHost,
|
|
Host: *peerHost,
|