netmaker/controllers/server_util.go

34 lines
876 B
Go
Raw Normal View History

2022-01-18 06:44:12 +08:00
package controller
import (
"github.com/gravitl/netmaker/logger"
"github.com/gravitl/netmaker/logic"
"github.com/gravitl/netmaker/servercfg"
2022-01-21 06:50:42 +08:00
"github.com/gravitl/netmaker/serverctl"
2022-01-18 06:44:12 +08:00
)
2022-01-18 23:55:02 +08:00
func runServerPeerUpdate(network string, shouldPeerUpdate bool) error {
2022-01-21 06:50:42 +08:00
if servercfg.Telemetry() == "on" {
err := serverctl.TelemetryCheckpoint()
if err != nil {
logger.Log(1, "failed to send telemetry:", err.Error())
}
}
if servercfg.IsClientMode() != "on" {
return nil
}
2022-01-18 23:55:02 +08:00
var currentServerNodeID, err = logic.GetNetworkServerNodeID(network)
2022-01-18 22:27:24 +08:00
if err != nil {
return err
}
var currentServerNode, currErr = logic.GetNodeByID(currentServerNodeID)
if currErr != nil {
return currErr
}
2022-01-18 23:55:02 +08:00
if err = logic.ServerUpdate(&currentServerNode, shouldPeerUpdate); err != nil {
logger.Log(1, "server node:", currentServerNode.ID, "failed update")
2022-01-18 23:14:27 +08:00
return err
}
2022-01-18 06:44:12 +08:00
return nil
}