diff --git a/pkg/daemon/update.go b/pkg/daemon/update.go index 026f663c99..438aa59da8 100644 --- a/pkg/daemon/update.go +++ b/pkg/daemon/update.go @@ -868,6 +868,18 @@ func (dn *Daemon) updateOnClusterLayering(oldConfig, newConfig *mcfgv1.MachineCo oldConfigName := oldConfig.GetName() newConfigName := newConfig.GetName() + // Add the desired config version to the MCN + // get MCP associated with node + pool, err := helpers.GetPrimaryPoolNameForMCN(dn.mcpLister, dn.node) + if err != nil { + return err + } + // update the MCN spec + err = upgrademonitor.GenerateAndApplyMachineConfigNodeSpec(dn.featureGatesAccessor, pool, dn.node, dn.mcfgClient) + if err != nil { + return fmt.Errorf("error updating MCN spec for node %s: %w", dn.node.Name, err) + } + oldIgnConfig, err := ctrlcommon.ParseAndConvertConfig(oldConfig.Spec.Config.Raw) if err != nil { return fmt.Errorf("parsing old Ignition config failed: %w", err)