|
@@ -291,6 +291,7 @@ func deleteHostFromNetwork(w http.ResponseWriter, r *http.Request) {
|
|
|
var params = mux.Vars(r)
|
|
|
hostid := params["hostid"]
|
|
|
network := params["network"]
|
|
|
+ forceDelete := r.URL.Query().Get("force") == "true"
|
|
|
if hostid == "" || network == "" {
|
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(errors.New("hostid or network cannot be empty"), "badrequest"))
|
|
|
return
|
|
@@ -312,7 +313,7 @@ func deleteHostFromNetwork(w http.ResponseWriter, r *http.Request) {
|
|
|
node.Action = models.NODE_DELETE
|
|
|
node.PendingDelete = true
|
|
|
logger.Log(1, "deleting node", node.ID.String(), "from host", currHost.Name)
|
|
|
- if err := logic.DeleteNode(node, false); err != nil {
|
|
|
+ if err := logic.DeleteNode(node, forceDelete); err != nil {
|
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(fmt.Errorf("failed to delete node"), "internal"))
|
|
|
return
|
|
|
}
|