pkg/daemon: roll back kargs on error
@@ -237,6 +237,14 @@ func (dn *Daemon) update(oldConfig, newConfig *mcfgv1.MachineConfig) (retErr err
if err := dn.updateKernelArguments(oldConfig, newConfig); err != nil {
return err
}
+ defer func() {
+ if retErr != nil {
+ if err := dn.updateKernelArguments(newConfig, oldConfig); err != nil {
+ retErr = errors.Wrapf(retErr, "error rolling back kernel arguments %v", err)
+ return
+ }
+ }
+ }()
return dn.updateOSAndReboot(newConfig)
}
