Skip to content

Commit cbf776a

Browse files
fixed state to go to degraded
1 parent e2f6042 commit cbf776a

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

pkg/daemon/update.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -926,7 +926,13 @@ func (dn *Daemon) update(oldConfig, newConfig *mcfgv1.MachineConfig, skipCertifi
926926
}
927927

928928
if dn.nodeWriter != nil {
929-
state, err := getNodeAnnotationExt(dn.node, constants.MachineConfigDaemonStateAnnotationKey, true)
929+
// Refetch node from lister to get fresh state before checking guard.
930+
// This prevents overwriting Degraded/Unreconcilable states that were just set.
931+
freshNode, err := dn.nodeLister.Get(dn.name)
932+
if err != nil {
933+
return fmt.Errorf("error fetching fresh node state: %w", err)
934+
}
935+
state, err := getNodeAnnotationExt(freshNode, constants.MachineConfigDaemonStateAnnotationKey, true)
930936
if err != nil {
931937
return err
932938
}

0 commit comments

Comments
 (0)