Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-46911

Leapp fails with 'Grubby listed `args=` multiple times with different values'

    • leapp-repository-0.20.0-12.el7_9
    • Yes
    • Important
    • Regression
    • 1
    • rhel-sst-upgrades
    • 12
    • 4
    • False
    • Hide

      None

      Show
      None
    • None
    • Red Hat Enterprise Linux
    • Leapp: 9.6 & 10.0
    • All
    • None

      What were you trying to do that didn't work?

      After the reboot, the upgrade fails while trying to update the cmdline parameters.

      Grubby then shows multiple entries are created for the same kernel path when `/etc/sysconfig/kernel` contains

      MAKEDEBUG=yes

       

      Please provide the package NVR for which bug is seen:

      leapp-upgrade-el7toel8-0.20.0-9.el7_9

      How reproducible:

      Always

      Steps to reproduce

      1. echo MAKEDEBUG=yes >> /etc/sysconfig/kernel
      2. leapp upgrade
      3. reboot

      Actual results

      Jul 10 10:01:34 localhost upgrade[24251]: 2024-07-10 06:01:34.899 INFO     PID: 3 leapp.workflow.Finalization: Executing actor kernelcmdlineconfig
      Jul 10 10:01:35 localhost upgrade[26325]: 2024-07-10 06:01:35.39  DEBUG    PID: 2076 leapp.workflow.Finalization.kernelcmdlineconfig: External command has started: ['grubby', '--update-kernel=/boot/vmlinuz-4.18.0-553.8.1.el8_10.x86_64', '--args', 'net.ifnames=0', '--remove-args', 'debug enforcing=0']
      Jul 10 10:01:35 localhost upgrade[26325]: 2024-07-10 06:01:35.321 DEBUG    PID: 2076 leapp.workflow.Finalization.kernelcmdlineconfig: External command has finished: ['grubby', '--update-kernel=/boot/vmlinuz-4.18.0-553.8.1.el8_10.x86_64', '--args', 'net.ifnames=0', '--remove-args', 'debug enforcing=0']
      Jul 10 10:01:35 localhost upgrade[26325]: 2024-07-10 06:01:35.328 DEBUG    PID: 2076 leapp.workflow.Finalization.kernelcmdlineconfig: External command has started: ['grubby', '--info', '/boot/vmlinuz-4.18.0-553.8.1.el8_10.x86_64']
      Jul 10 10:01:35 localhost upgrade[26325]: index=0
      Jul 10 10:01:35 localhost upgrade[26325]: kernel="/boot/vmlinuz-4.18.0-553.8.1.el8_10.x86_64"
      Jul 10 10:01:35 localhost upgrade[26325]: args="ro crashkernel=auto spectre_v2=retpoline rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet $tuned_params net.ifnames=0"
      Jul 10 10:01:35 localhost upgrade[26325]: root="/dev/mapper/rhel-root"
      Jul 10 10:01:35 localhost upgrade[26325]: initrd="/boot/initramfs-4.18.0-553.8.1.el8_10.x86_64.img $tuned_initrd"
      Jul 10 10:01:35 localhost upgrade[26325]: title="Red Hat Enterprise Linux (4.18.0-553.8.1.el8_10.x86_64) 8.10 (Ootpa)"
      Jul 10 10:01:35 localhost upgrade[26325]: id="a23d22d7d108455ba60264b08a87d146-4.18.0-553.8.1.el8_10.x86_64"
      Jul 10 10:01:35 localhost upgrade[26325]: index=1
      Jul 10 10:01:35 localhost upgrade[26325]: kernel="/boot/vmlinuz-4.18.0-553.8.1.el8_10.x86_64"
      Jul 10 10:01:35 localhost upgrade[26325]: args="ro crashkernel=auto spectre_v2=retpoline rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet systemd.log_level=debug systemd.log_target=kmsg $tuned_params net.ifnames=0"
      Jul 10 10:01:35 localhost upgrade[26325]: root="/dev/mapper/rhel-root"
      Jul 10 10:01:35 localhost upgrade[26325]: initrd="/boot/initramfs-4.18.0-553.8.1.el8_10.x86_64.img $tuned_initrd"
      Jul 10 10:01:35 localhost upgrade[26325]: title="Red Hat Enterprise Linux (4.18.0-553.8.1.el8_10.x86_64) 8.10 (Ootpa) with debugging"
      Jul 10 10:01:35 localhost upgrade[26325]: id="a23d22d7d108455ba60264b08a87d146-4.18.0-553.8.1.el8_10.x86_64~debug"
      Jul 10 10:01:35 localhost upgrade[26325]: 2024-07-10 06:01:35.659 DEBUG    PID: 2076 leapp.workflow.Finalization.kernelcmdlineconfig: External command has finished: ['grubby', '--info', '/boot/vmlinuz-4.18.0-553.8.1.el8_10.x86_64']
      Jul 10 10:01:35 localhost upgrade[26325]: 2024-07-10 06:01:35.667 WARNING  PID: 2076 leapp.workflow.Finalization.kernelcmdlineconfig: Grubby output is malformed: `root=` is listed more than once.
      Jul 10 10:01:35 localhost upgrade[26325]: 2024-07-10 06:01:35.675 WARNING  PID: 2076 leapp.workflow.Finalization.kernelcmdlineconfig: Grubby output is malformed: `args=` is listed more than once.
      Jul 10 10:01:35 localhost upgrade[26325]: 2024-07-10 06:01:35.682 ERROR    PID: 2076 leapp.workflow.Finalization.kernelcmdlineconfig: Grubby listed `args=` multiple times with different values.
      Jul 10 10:01:35 localhost upgrade[26325]: Process Process-297:
      Jul 10 10:01:35 localhost upgrade[26325]: Traceback (most recent call last):
      Jul 10 10:01:35 localhost upgrade[26325]:   File "/etc/leapp/repos.d/system_upgrade/common/actors/kernelcmdlineconfig/libraries/kernelcmdlineconfig.py", line 173, in entrypoint
      Jul 10 10:01:35 localhost upgrade[26325]:     modify_kernel_args_in_boot_cfg(configs)
      Jul 10 10:01:35 localhost upgrade[26325]:   File "/etc/leapp/repos.d/system_upgrade/common/actors/kernelcmdlineconfig/libraries/kernelcmdlineconfig.py", line 166, in modify_kernel_args_in_boot_cfg
      Jul 10 10:01:35 localhost upgrade[26325]:     kernel_root, kernel_args = retrieve_args_for_default_kernel(kernel_info)
      Jul 10 10:01:35 localhost upgrade[26325]:   File "/etc/leapp/repos.d/system_upgrade/common/actors/kernelcmdlineconfig/libraries/kernelcmdlineconfig.py", line 128, in retrieve_args_for_default_kernel
      Jul 10 10:01:35 localhost upgrade[26325]:     raise ReadOfKernelArgsError('Grubby listed `args=` multiple'
      Jul 10 10:01:35 localhost upgrade[26325]: leapp.libraries.actor.kernelcmdlineconfig.ReadOfKernelArgsError: Grubby listed `args=` multiple times with different values.
      Jul 10 10:01:35 localhost upgrade[26325]: During handling of the above exception, another exception occurred:
      Jul 10 10:01:35 localhost upgrade[26325]: Traceback (most recent call last):
      Jul 10 10:01:35 localhost upgrade[26325]:   File "/usr/lib64/python3.6/multiprocessing/process.py", line 258, in _bootstrap
      Jul 10 10:01:35 localhost upgrade[26325]:     self.run()
      Jul 10 10:01:35 localhost upgrade[26325]:   File "/usr/lib64/python3.6/multiprocessing/process.py", line 93, in run
      Jul 10 10:01:35 localhost upgrade[26325]:     self._target(*self._args, **self._kwargs)
      Jul 10 10:01:35 localhost upgrade[26325]:   File "/root/tmp_leapp_py3/leapp/repository/actor_definition.py", line 74, in _do_run
      Jul 10 10:01:35 localhost upgrade[26325]:     actor_instance.run(*args, **kwargs)
      Jul 10 10:01:35 localhost upgrade[26325]:   File "/root/tmp_leapp_py3/leapp/actors/__init__.py", line 289, in run
      Jul 10 10:01:35 localhost upgrade[26325]:     self.process(*args)
      Jul 10 10:01:35 localhost upgrade[26325]:   File "/etc/leapp/repos.d/system_upgrade/common/actors/kernelcmdlineconfig/actor.py", line 33, in process
      Jul 10 10:01:35 localhost upgrade[26325]:     kernelcmdlineconfig.entrypoint(configs)
      Jul 10 10:01:35 localhost upgrade[26325]:   File "/etc/leapp/repos.d/system_upgrade/common/actors/kernelcmdlineconfig/libraries/kernelcmdlineconfig.py", line 185, in entrypoint
      Jul 10 10:01:35 localhost upgrade[26325]:     report_hint = reporting.Hints(
      Jul 10 10:01:35 localhost upgrade[26325]: AttributeError: module 'leapp.reporting' has no attribute 'Hints'
      Jul 10 10:01:35 localhost upgrade[24251]: 2024-07-10 06:01:35.715 ERROR    PID: 3 leapp.workflow.Finalization: Actor kernelcmdlineconfig has crashed: Traceback (most recent call last):
      Jul 10 10:01:35 localhost upgrade[24251]:   File "/etc/leapp/repos.d/system_upgrade/common/actors/kernelcmdlineconfig/libraries/kernelcmdlineconfig.py", line 173, in entrypoint
      Jul 10 10:01:35 localhost upgrade[24251]:     modify_kernel_args_in_boot_cfg(configs)
      Jul 10 10:01:35 localhost upgrade[24251]:   File "/etc/leapp/repos.d/system_upgrade/common/actors/kernelcmdlineconfig/libraries/kernelcmdlineconfig.py", line 166, in modify_kernel_args_in_boot_cfg
      Jul 10 10:01:35 localhost upgrade[24251]:     kernel_root, kernel_args = retrieve_args_for_default_kernel(kernel_info)
      Jul 10 10:01:35 localhost upgrade[24251]:   File "/etc/leapp/repos.d/system_upgrade/common/actors/kernelcmdlineconfig/libraries/kernelcmdlineconfig.py", line 128, in retrieve_args_for_default_kernel
      Jul 10 10:01:35 localhost upgrade[24251]:     raise ReadOfKernelArgsError('Grubby listed `args=` multiple'
      Jul 10 10:01:35 localhost upgrade[24251]: leapp.libraries.actor.kernelcmdlineconfig.ReadOfKernelArgsError: Grubby listed `args=` multiple times with different values.
      Jul 10 10:01:35 localhost upgrade[24251]: During handling of the above exception, another exception occurred:
      Jul 10 10:01:35 localhost upgrade[24251]: Traceback (most recent call last):
      Jul 10 10:01:35 localhost upgrade[24251]:   File "/root/tmp_leapp_py3/leapp/repository/actor_definition.py", line 74, in _do_run
      Jul 10 10:01:35 localhost upgrade[24251]:     actor_instance.run(*args, **kwargs)
      Jul 10 10:01:35 localhost upgrade[24251]:   File "/root/tmp_leapp_py3/leapp/actors/__init__.py", line 289, in run
      Jul 10 10:01:35 localhost upgrade[24251]:     self.process(*args)
      Jul 10 10:01:35 localhost upgrade[24251]:   File "/etc/leapp/repos.d/system_upgrade/common/actors/kernelcmdlineconfig/actor.py", line 33, in process
      Jul 10 10:01:35 localhost upgrade[24251]:     kernelcmdlineconfig.entrypoint(configs)
      Jul 10 10:01:35 localhost upgrade[24251]:   File "/etc/leapp/repos.d/system_upgrade/common/actors/kernelcmdlineconfig/libraries/kernelcmdlineconfig.py", line 185, in entrypoint
      Jul 10 10:01:35 localhost upgrade[24251]:     report_hint = reporting.Hints(
      Jul 10 10:01:35 localhost upgrade[24251]: AttributeError: module 'leapp.reporting' has no attribute 'Hints'
      Jul 10 10:01:35 localhost upgrade[24251]: ====================================================================================================
      Jul 10 10:01:35 localhost upgrade[24251]: Actor kernelcmdlineconfig unexpectedly terminated with exit code: 1 - Please check the above details
      Jul 10 10:01:35 localhost upgrade[24251]: ====================================================================================================
       

       

      WORKAROUND

      Simply set MAKEDEBUG=no in /etc/sysconfig/kernel.

      NOTES

      • I didn't check for 8>9 but I guess the issue is the same. If this case does not match the criteria to be fixed on RHEL 7, please keep the case for 8>9.
      • I confirm the regression as the issue does not occur after downgrading leapp*. It could have been introduced by https://github.com/oamg/leapp-repository/commit/2b27cfbbed1059d8af1add3a209d919901897e47
      • It seems there is an error while handling the error (2nd traceback)
      • The system is fully upgraded afterwards, if the issue already occurred, appending net.ifnames=0 (if applicable) and removing enforcing=0 from the cmdline should be enough (+ touch /.autorelabel and reboot).

       

              leapp-notifications leapp-notifications
              rhn-support-cbesson Christophe Besson
              Matej Matuska Matej Matuska
              RHEL Upgrades QE Team RHEL Upgrades QE Team
              Miriam Portman Miriam Portman
              Votes:
              0 Vote for this issue
              Watchers:
              11 Start watching this issue

                Created:
                Updated: