Skip to content

Commit ae23a39

Browse files
Merge pull request #5492 from dkhater-redhat/pivotError-no-degredation
OCPBUGS-62984: MCP is not correctly degraded when a pivotError happens
2 parents 4763806 + cbf776a commit ae23a39

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)