From 553b03c1b43089ef93f7ea0cb1fa656124b3b6be Mon Sep 17 00:00:00 2001 From: 0xdcarns Date: Tue, 24 May 2022 14:19:47 -0400 Subject: [PATCH] made daemon only get networks once --- netclient/functions/daemon.go | 1 + netclient/functions/mqpublish.go | 11 ++++------- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/netclient/functions/daemon.go b/netclient/functions/daemon.go index cb707af5..a71bb157 100644 --- a/netclient/functions/daemon.go +++ b/netclient/functions/daemon.go @@ -48,6 +48,7 @@ func Daemon() error { if len(networks) == 0 { return errors.New("no networks") } + pubNetworks = append(pubNetworks, networks...) // set ipforwarding on startup err := local.SetIPForwarding() if err != nil { diff --git a/netclient/functions/mqpublish.go b/netclient/functions/mqpublish.go index 1b8b2069..43ca150b 100644 --- a/netclient/functions/mqpublish.go +++ b/netclient/functions/mqpublish.go @@ -18,6 +18,9 @@ import ( "github.com/gravitl/netmaker/tls" ) +// pubNetworks hold the currently publishable networks +var pubNetworks []string + // Checkin -- go routine that checks for public or local ip changes, publishes changes // if there are no updates, simply "pings" the server as a checkin func Checkin(ctx context.Context, wg *sync.WaitGroup) { @@ -29,13 +32,7 @@ func Checkin(ctx context.Context, wg *sync.WaitGroup) { return //delay should be configuraable -> use cfg.Node.NetworkSettings.DefaultCheckInInterval ?? case <-time.After(time.Second * 60): - // logger.Log(0, "Checkin running") - //read latest config - networks, err := ncutils.GetSystemNetworks() - if err != nil { - return - } - for _, network := range networks { + for _, network := range pubNetworks { var nodeCfg config.ClientConfig nodeCfg.Network = network nodeCfg.ReadConfig()