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 -2
View File
@@ -218,12 +218,14 @@ func (h *Headscale) handleLogout(
Msg("Deleting ephemeral node during logout")
c, err := h.state.DeleteNode(node)
if !c.IsEmpty() {
h.Change(c)
}
if err != nil {
return nil, fmt.Errorf("deleting ephemeral node: %w", err)
}
h.Change(c)
return &tailcfg.RegisterResponse{
NodeKeyExpired: true,
MachineAuthorized: false,