Skip to content

Commit

Permalink
Add grubby to handle latest grub2 changes
Browse files Browse the repository at this point in the history
With latest grub2 installer, one should set the
kernel to be booted explicitly after update or
install of latest kernel

Signed-off-by: Abdul Haleem <abdhalee@linux.vnet.ibm.com>
  • Loading branch information
abdhaleegit committed Nov 24, 2023
1 parent 051b5e8 commit 2cc7254
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions testcases/InstallUpstreamKernel.py
Original file line number Diff line number Diff line change
Expand Up @@ -125,16 +125,17 @@ def is_url(path):
log.debug("Compile and install linux kernel")
con.run_command("make -j %d -s && make modules_install && make install" %
onlinecpus, timeout=self.host_cmd_timeout)
time.sleep(10)
if not self.use_kexec:
# FIXME: Handle distributions which do not support grub
con.run_command(
"grub2-mkconfig --output=/boot/grub2/grub.cfg")
con.run_command("grubby --set-default /boot/vmlinuz-%s" % res[-1])
log.debug("Rebooting after kernel install...")
self.console_thread.console_terminate()
con.close()
self.cv_SYSTEM.goto_state(OpSystemState.OFF)
self.cv_SYSTEM.goto_state(OpSystemState.OS)
time.sleep(10)
raw_pty = self.cv_SYSTEM.console.get_console()
raw_pty.sendline("reboot")
raw_pty.expect("login:", timeout=600)
raw_pty.close()
else:
self.console_thread.console_terminate()
cmdline = con.run_command("cat /proc/cmdline")[-1]
Expand Down

0 comments on commit 2cc7254

Please sign in to comment.