state: preserve committed node deletion changes

Updates #3410
This commit is contained in:
Kristoffer Dalby
2026-09-04 10:22:43 +00:00
parent ef456542ce
commit fc6a16fdfc
6 changed files with 97 additions and 14 deletions
+4 -2
View File
@@ -264,12 +264,14 @@ func registerNodeWriteOps(api huma.API, b Backend) {
}
nodeChange, err := b.State.DeleteNode(node)
if !nodeChange.IsEmpty() {
b.Change(nodeChange)
}
if err != nil {
return nil, huma.Error500InternalServerError("deleting node", err)
}
b.Change(nodeChange)
return &deleteNodeOutput{}, nil
})
+4 -2
View File
@@ -178,12 +178,14 @@ func registerDevices(api huma.API, b Backend) {
}
nodeChange, err := b.State.DeleteNode(node)
if !nodeChange.IsEmpty() {
b.Change(nodeChange)
}
if err != nil {
return nil, mapError("deleting device", err)
}
b.Change(nodeChange)
return &emptyOutput{}, nil
})