mirror of
https://github.com/gravitl/netmaker.git
synced 2025-10-05 08:47:35 +08:00
unset relay fields before node deletion
This commit is contained in:
@@ -740,10 +740,6 @@ func deleteNode(w http.ResponseWriter, r *http.Request) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if err := logic.DeleteNode(&node, fromNode); err != nil {
|
|
||||||
logic.ReturnErrorResponse(w, r, logic.FormatError(fmt.Errorf("failed to delete node"), "internal"))
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if node.IsRelayed {
|
if node.IsRelayed {
|
||||||
// cleanup node from relayednodes on relay node
|
// cleanup node from relayednodes on relay node
|
||||||
relayNode, err := logic.GetNodeByID(node.RelayedBy)
|
relayNode, err := logic.GetNodeByID(node.RelayedBy)
|
||||||
@@ -764,6 +760,11 @@ func deleteNode(w http.ResponseWriter, r *http.Request) {
|
|||||||
// unset all the relayed nodes
|
// unset all the relayed nodes
|
||||||
logic.SetRelayedNodes(false, node.ID.String(), node.RelayedNodes)
|
logic.SetRelayedNodes(false, node.ID.String(), node.RelayedNodes)
|
||||||
}
|
}
|
||||||
|
if err := logic.DeleteNode(&node, fromNode); err != nil {
|
||||||
|
logic.ReturnErrorResponse(w, r, logic.FormatError(fmt.Errorf("failed to delete node"), "internal"))
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
logic.ReturnSuccessResponse(w, r, nodeid+" deleted.")
|
logic.ReturnSuccessResponse(w, r, nodeid+" deleted.")
|
||||||
logger.Log(1, r.Header.Get("user"), "Deleted node", nodeid, "from network", params["network"])
|
logger.Log(1, r.Header.Get("user"), "Deleted node", nodeid, "from network", params["network"])
|
||||||
if !fromNode { // notify node change
|
if !fromNode { // notify node change
|
||||||
|
Reference in New Issue
Block a user