From d3b5672029210fc44bc02bc5f41f44ad5d604f96 Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Mon, 16 Jan 2023 13:33:39 -0500 Subject: [PATCH] when deleting node from UI/API add node to zombie list --- logic/nodes.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/logic/nodes.go b/logic/nodes.go index 5edf6ca6..2d372b23 100644 --- a/logic/nodes.go +++ b/logic/nodes.go @@ -82,7 +82,7 @@ func UpdateNode(currentNode *models.Node, newNode *models.Node) error { return fmt.Errorf("failed to update node " + currentNode.ID.String() + ", cannot change ID.") } -// DeleteNode - marks node for deletion if called by UI or deletes node if called by node +// DeleteNode - marks node for deletion (and adds to zombie list) if called by UI or deletes node if called by node func DeleteNode(node *models.Node, purge bool) error { node.Action = models.NODE_DELETE if !purge { @@ -91,6 +91,7 @@ func DeleteNode(node *models.Node, purge bool) error { if err := UpdateNode(node, &newnode); err != nil { return err } + newZombie <- node.ID return nil } host, err := GetHost(node.HostID.String())