mirror of
https://github.com/gravitl/netmaker.git
synced 2025-09-13 08:34:44 +08:00
rough draft
This commit is contained in:
parent
134a09670f
commit
5c1300997c
3 changed files with 1 additions and 65 deletions
|
@ -90,6 +90,7 @@ func (s *NodeServiceServer) CreateNode(ctx context.Context, req *nodepb.Object)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.Log(1, "internal error when setting peers after node,", node.ID, "was created (gRPC)")
|
logger.Log(1, "internal error when setting peers after node,", node.ID, "was created (gRPC)")
|
||||||
}
|
}
|
||||||
|
logger.Log(0, "new node,", node.Name, ", added on network,"+node.Network)
|
||||||
|
|
||||||
return response, nil
|
return response, nil
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,66 +21,3 @@ func runServerPeerUpdate(network string, shouldPeerUpdate bool) error {
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// func runServerUpdateIfNeeded(shouldPeersUpdate bool, node models.Node) error {
|
|
||||||
// // check if a peer/server update is needed
|
|
||||||
// var serverData = models.ServerUpdateData{
|
|
||||||
// UpdatePeers: shouldPeersUpdate,
|
|
||||||
// Node: node,
|
|
||||||
// }
|
|
||||||
// serverctl.Push(serverData)
|
|
||||||
|
|
||||||
// return handleServerUpdate()
|
|
||||||
// }
|
|
||||||
|
|
||||||
// func handleServerUpdate() error {
|
|
||||||
// var settings, settingsErr = serverctl.Pop()
|
|
||||||
// if settingsErr != nil {
|
|
||||||
// return settingsErr
|
|
||||||
// }
|
|
||||||
// var currentServerNodeID, err = logic.GetNetworkServerNodeID(settings.Node.Network)
|
|
||||||
// if err != nil {
|
|
||||||
// return err
|
|
||||||
// }
|
|
||||||
// // ensure server client is available
|
|
||||||
// if settings.UpdatePeers || (settings.Node.ID == currentServerNodeID) {
|
|
||||||
// err = serverctl.SyncServerNetwork(&settings.Node)
|
|
||||||
// if err != nil {
|
|
||||||
// logger.Log(1, "failed to sync,", settings.Node.Network, ", error:", err.Error())
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// // if peers should update, update peers on network
|
|
||||||
// if settings.UpdatePeers {
|
|
||||||
// if err = handlePeerUpdate(&settings.Node); err != nil {
|
|
||||||
// return err
|
|
||||||
// }
|
|
||||||
// logger.Log(1, "updated peers on network:", settings.Node.Network)
|
|
||||||
// }
|
|
||||||
// // if the server node had an update, run the update function
|
|
||||||
// if settings.Node.ID == currentServerNodeID {
|
|
||||||
// if err = logic.ServerUpdate(&settings.Node); err != nil {
|
|
||||||
// return err
|
|
||||||
// }
|
|
||||||
// logger.Log(1, "server node:", settings.Node.ID, "was updated")
|
|
||||||
// }
|
|
||||||
// return nil
|
|
||||||
// }
|
|
||||||
|
|
||||||
// // tells server to update it's peers
|
|
||||||
// func handlePeerUpdate(node *models.Node) error {
|
|
||||||
// logger.Log(1, "updating peers on network:", node.Network)
|
|
||||||
// var currentServerNodeID, err = logic.GetNetworkServerNodeID(node.Network)
|
|
||||||
// if err != nil {
|
|
||||||
// return err
|
|
||||||
// }
|
|
||||||
// var currentServerNode, currErr = logic.GetNodeByID(currentServerNodeID)
|
|
||||||
// if currErr != nil {
|
|
||||||
// return currErr
|
|
||||||
// }
|
|
||||||
// if err = logic.ServerUpdate(¤tServerNode); err != nil {
|
|
||||||
// logger.Log(1, "server node:", currentServerNode.ID, "failed update")
|
|
||||||
// return err
|
|
||||||
// }
|
|
||||||
// logger.Log(1, "finished a peer update for network,", currentServerNode.Network)
|
|
||||||
// return nil
|
|
||||||
// }
|
|
||||||
|
|
|
@ -554,9 +554,7 @@ func GetNetworkServerNodeID(network string) (string, error) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
logger.Log(1, "fetching server node ID on network:", network, ", found", fmt.Sprintf("%d", len(nodes)), "nodes")
|
|
||||||
for _, node := range nodes {
|
for _, node := range nodes {
|
||||||
logger.Log(2, "looking for server node, current node:", node.Name, ",", node.ID, ",", servercfg.GetNodeID(), ",", node.MacAddress)
|
|
||||||
if node.IsServer == "yes" {
|
if node.IsServer == "yes" {
|
||||||
if servercfg.GetNodeID() != "" {
|
if servercfg.GetNodeID() != "" {
|
||||||
if servercfg.GetNodeID() == node.MacAddress {
|
if servercfg.GetNodeID() == node.MacAddress {
|
||||||
|
|
Loading…
Add table
Reference in a new issue