Browse Source

fixed key bug

0xdcarns 3 years ago
parent
commit
d9c44035a7
1 changed files with 12 additions and 10 deletions
  1. 12 10
      controllers/node_grpc.go

+ 12 - 10
controllers/node_grpc.go

@@ -142,18 +142,20 @@ func (s *NodeServiceServer) UpdateNode(ctx context.Context, req *nodepb.Object)
 }
 
 func getServerAddrs(node *models.Node) {
-	var serverNodes = logic.GetServerNodes(node.Network)
-	var serverAddrs = make([]models.ServerAddr, len(serverNodes))
-	for i, server := range serverNodes {
-		serverAddrs[i] = models.ServerAddr{
-			IsLeader: logic.IsLeader(&server),
-			Address:  server.Address,
-		}
+	serverNode := logic.GetServerNodes(node.Network)[0]
+	pubIP, _ := servercfg.GetPublicIP()
+	var serverAddrs = []models.ServerAddr{
+		{
+			IsLeader: true,
+			Address:  pubIP,
+			ID:       serverNode.ID,
+		},
 	}
+	networkSettings, _ := logic.GetNetworkSettings(node.Network)
 	// TODO consolidate functionality around files
-	node.NetworkSettings.NodesLastModified = time.Now().Unix()
-	node.NetworkSettings.DefaultServerAddrs = serverAddrs
-	if err := logic.SaveNetwork(&node.NetworkSettings); err != nil {
+	networkSettings.NodesLastModified = time.Now().Unix()
+	networkSettings.DefaultServerAddrs = serverAddrs
+	if err := logic.SaveNetwork(&networkSettings); err != nil {
 		logger.Log(1, "unable to save network on serverAddr update", err.Error())
 	}
 }