From d8fe0b51946fef79a88952cd7cba8ed9a88539e7 Mon Sep 17 00:00:00 2001 From: Anish Mukherjee Date: Fri, 27 Jan 2023 18:48:03 +0530 Subject: [PATCH] add node to zombie list after expiration --- logic/zombie.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/logic/zombie.go b/logic/zombie.go index 92654985..b389326b 100644 --- a/logic/zombie.go +++ b/logic/zombie.go @@ -25,6 +25,7 @@ var ( // CheckZombies - checks if new node has same macaddress as existing node // if so, existing node is added to zombie node quarantine list +// also cleans up nodes past their expiration date func CheckZombies(newnode *models.Node, mac net.HardwareAddr) { nodes, err := GetNetworkNodes(newnode.Network) if err != nil { @@ -37,7 +38,7 @@ func CheckZombies(newnode *models.Node, mac net.HardwareAddr) { // should we delete the node if host not found ?? continue } - if host.MacAddress.String() == mac.String() { + if host.MacAddress.String() == mac.String() || time.Now().After(node.ExpirationDateTime) { logger.Log(0, "adding ", node.ID.String(), " to zombie list") newZombie <- node.ID }