Skip to content

Commit 0b05692

Browse files
Merge pull request #5534 from openshift-cherrypick-robot/cherry-pick-5532-to-release-4.18
[release-4.18] OCPBUGS-71227: MCP is not correctly degraded when a pivotError happens
2 parents 9e588a1 + c332626 commit 0b05692

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
@@ -822,7 +822,13 @@ func (dn *Daemon) updateOnClusterLayering(oldConfig, newConfig *mcfgv1.MachineCo
822822
}
823823

824824
if dn.nodeWriter != nil {
825-
state, err := getNodeAnnotationExt(dn.node, constants.MachineConfigDaemonStateAnnotationKey, true)
825+
// Refetch node from lister to get fresh state before checking guard.
826+
// This prevents overwriting Degraded/Unreconcilable states that were just set.
827+
freshNode, err := dn.nodeLister.Get(dn.name)
828+
if err != nil {
829+
return fmt.Errorf("error fetching fresh node state: %w", err)
830+
}
831+
state, err := getNodeAnnotationExt(freshNode, constants.MachineConfigDaemonStateAnnotationKey, true)
826832
if err != nil {
827833
return err
828834
}

0 commit comments

Comments
 (0)