server_util.go 876 B

123456789101112131415161718192021222324252627282930313233
  1. package controller
  2. import (
  3. "github.com/gravitl/netmaker/logger"
  4. "github.com/gravitl/netmaker/logic"
  5. "github.com/gravitl/netmaker/servercfg"
  6. "github.com/gravitl/netmaker/serverctl"
  7. )
  8. func runServerPeerUpdate(network string, shouldPeerUpdate bool) error {
  9. if servercfg.Telemetry() == "on" {
  10. err := serverctl.TelemetryCheckpoint()
  11. if err != nil {
  12. logger.Log(1, "failed to send telemetry:", err.Error())
  13. }
  14. }
  15. if servercfg.IsClientMode() != "on" {
  16. return nil
  17. }
  18. var currentServerNodeID, err = logic.GetNetworkServerNodeID(network)
  19. if err != nil {
  20. return err
  21. }
  22. var currentServerNode, currErr = logic.GetNodeByID(currentServerNodeID)
  23. if currErr != nil {
  24. return currErr
  25. }
  26. if err = logic.ServerUpdate(&currentServerNode, shouldPeerUpdate); err != nil {
  27. logger.Log(1, "server node:", currentServerNode.ID, "failed update")
  28. return err
  29. }
  30. return nil
  31. }