Browse Source

Merge pull request #789 from gravitl/bugfix_v0.10.1_clientfix

Bugfix v0.10.1 clientfix
dcarns 3 years ago
parent
commit
4d45523363
2 changed files with 8 additions and 1 deletions
  1. 2 0
      controllers/node_grpc.go
  2. 6 1
      netclient/functions/daemon.go

+ 2 - 0
controllers/node_grpc.go

@@ -107,6 +107,8 @@ func (s *NodeServiceServer) CreateNode(ctx context.Context, req *nodepb.Object)
 		Type: nodepb.NODE_TYPE,
 		Type: nodepb.NODE_TYPE,
 	}
 	}
 
 
+	runServerUpdate(&node, true)
+
 	go func(node *models.Node) {
 	go func(node *models.Node) {
 		if node.UDPHolePunch == "yes" {
 		if node.UDPHolePunch == "yes" {
 			var currentServerNode, getErr = logic.GetNetworkServerLeader(node.Network)
 			var currentServerNode, getErr = logic.GetNetworkServerLeader(node.Network)

+ 6 - 1
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
 	//deal with DNS
 	if newNode.DNSOn != "yes" && shouldDNSChange && cfg.Node.Interface != "" {
 	if newNode.DNSOn != "yes" && shouldDNSChange && cfg.Node.Interface != "" {