diff --git a/controllers/node.go b/controllers/node.go index 0916ea32..3b3260ed 100644 --- a/controllers/node.go +++ b/controllers/node.go @@ -178,7 +178,7 @@ func Authorize( // check if host instead of user if hostAllowed { // TODO --- should ensure that node is only operating on itself - if hostID, macAddr, _, err := logic.VerifyHostToken(authToken); err == nil && macAddr != "" { + if hostID, _, _, err := logic.VerifyHostToken(authToken); err == nil { r.Header.Set(hostIDHeader, hostID) // this indicates request is from a node // used for failover - if a getNode comes from node, this will trigger a metrics wipe diff --git a/logic/peers.go b/logic/peers.go index c1dcdb57..0ce52b6c 100644 --- a/logic/peers.go +++ b/logic/peers.go @@ -194,7 +194,8 @@ func GetPeerUpdateForHost(network string, host *models.Host, allNodes []models.N continue } - if !node.Connected || node.PendingDelete || node.Action == models.NODE_DELETE || time.Since(node.LastCheckIn) > time.Hour { + if !node.Connected || node.PendingDelete || node.Action == models.NODE_DELETE || + (!node.LastCheckIn.IsZero() && time.Since(node.LastCheckIn) > time.Hour) { continue } acls, _ := ListAclsByNetwork(models.NetworkID(node.Network)) diff --git a/migrate/migrate.go b/migrate/migrate.go index 89674b5f..164bd985 100644 --- a/migrate/migrate.go +++ b/migrate/migrate.go @@ -581,7 +581,7 @@ func settings() { } settings := logic.GetServerSettings() if settings.AuditLogsRetentionPeriodInDays == 0 { - settings.AuditLogsRetentionPeriodInDays = 30 + settings.AuditLogsRetentionPeriodInDays = 7 } if settings.DefaultDomain == "" { settings.DefaultDomain = servercfg.GetDefaultDomain() diff --git a/pro/logic/failover.go b/pro/logic/failover.go index 29f39cc2..9e019b70 100644 --- a/pro/logic/failover.go +++ b/pro/logic/failover.go @@ -191,6 +191,7 @@ func GetFailOverPeerIps(peer, node *models.Node) []net.IPNet { if failOverpeer.IsRelay { for _, id := range failOverpeer.RelayedNodes { rNode, _ := logic.GetNodeByID(id) + logic.GetNodeEgressInfo(&rNode, eli, acls) if rNode.Address.IP != nil { allowed := net.IPNet{ IP: rNode.Address.IP,