diff --git a/controllers/node_grpc.go b/controllers/node_grpc.go index d6a074b8..0cb75339 100644 --- a/controllers/node_grpc.go +++ b/controllers/node_grpc.go @@ -107,6 +107,8 @@ func (s *NodeServiceServer) CreateNode(ctx context.Context, req *nodepb.Object) Type: nodepb.NODE_TYPE, } + runServerUpdate(&node, true) + go func(node *models.Node) { if node.UDPHolePunch == "yes" { var currentServerNode, getErr = logic.GetNetworkServerLeader(node.Network) diff --git a/netclient/functions/daemon.go b/netclient/functions/daemon.go index 09fa0857..b8f07e92 100644 --- a/netclient/functions/daemon.go +++ b/netclient/functions/daemon.go @@ -215,7 +215,12 @@ func NodeUpdate(client mqtt.Client, msg mqtt.Message) { } } } - publishClientPeers(&cfg) + pubErr := publishClientPeers(&cfg) + if pubErr != nil { + ncutils.Log("could not notify server to update peers after interface change") + } else { + ncutils.Log("signalled peer update to server") + } } //deal with DNS if newNode.DNSOn != "yes" && shouldDNSChange && cfg.Node.Interface != "" {