server_util.go 768 B

12345678910111213141516171819202122232425262728293031
  1. package controller
  2. import (
  3. "github.com/gravitl/netmaker/logger"
  4. "github.com/gravitl/netmaker/logic"
  5. "github.com/gravitl/netmaker/models"
  6. "github.com/gravitl/netmaker/servercfg"
  7. )
  8. // updates local peers for a server on a given node's network
  9. func runServerUpdate(node *models.Node, ifaceDelta bool) error {
  10. err := logic.TimerCheckpoint()
  11. if err != nil {
  12. logger.Log(3, "error occurred on timer,", err.Error())
  13. }
  14. if servercfg.IsClientMode() != "on" {
  15. return nil
  16. }
  17. var currentServerNode, getErr = logic.GetNetworkServerLeader(node.Network)
  18. if err != nil {
  19. return getErr
  20. }
  21. if err = logic.ServerUpdate(&currentServerNode, ifaceDelta); err != nil {
  22. logger.Log(1, "server node:", currentServerNode.ID, "failed update")
  23. return err
  24. }
  25. return nil
  26. }