state: preserve committed node deletion changes

Updates #3410

(cherry picked from commit fc6a16fdfc)
This commit is contained in:
Kristoffer Dalby
2026-09-04 10:22:43 +00:00
parent 83eff4000a
commit 0fca2bb646
5 changed files with 93 additions and 12 deletions
+4 -1
View File
@@ -162,12 +162,15 @@ func NewHeadscale(cfg *types.Config) (*Headscale, error) {
}
policyChanged, err := app.state.DeleteNode(node)
if !policyChanged.IsEmpty() {
app.Change(policyChanged)
}
if err != nil {
log.Error().Err(err).EmbedObject(node).Msg("ephemeral node deletion failed")
return
}
app.Change(policyChanged)
log.Debug().Caller().EmbedObject(node).Msg("ephemeral node deleted because garbage collection timeout reached")
})
app.ephemeralGC = ephemeralGC