server_util.go 858 B

12345678910111213141516171819202122232425262728293031
  1. package controller
  2. import (
  3. "github.com/gravitl/netmaker/logger"
  4. "github.com/gravitl/netmaker/logic"
  5. "github.com/gravitl/netmaker/servercfg"
  6. )
  7. func runServerPeerUpdate(network string, ifaceDelta bool, function string) error {
  8. logger.Log(0, "running server update from function", function)
  9. err := logic.TimerCheckpoint()
  10. if err != nil {
  11. logger.Log(3, "error occurred on timer,", err.Error())
  12. }
  13. if servercfg.IsClientMode() != "on" {
  14. return nil
  15. }
  16. var currentServerNodeID, getErr = logic.GetNetworkServerNodeID(network)
  17. if err != nil {
  18. return getErr
  19. }
  20. var currentServerNode, currErr = logic.GetNodeByID(currentServerNodeID)
  21. if currErr != nil {
  22. return currErr
  23. }
  24. if err = logic.ServerUpdate(&currentServerNode, ifaceDelta); err != nil {
  25. logger.Log(1, "server node:", currentServerNode.ID, "failed update")
  26. return err
  27. }
  28. return nil
  29. }