Bug 2221207 - RFE: catch "efibootmgr -C" error
Summary: RFE: catch "efibootmgr -C" error
Keywords:
Status: NEW
Alias: None
Product: Red Hat Enterprise Linux 7
Classification: Red Hat
Component: leapp-repository
Version: 7.9
Hardware: x86_64
OS: Linux
medium
medium
Target Milestone: rc
: ---
Assignee: Leapp Notifications Bot
QA Contact: upgrades-and-conversions
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2023-07-07 13:34 UTC by Renaud Métrich
Modified: 2023-07-31 07:12 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed:
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Issue Tracker OAMG-9384 0 None None None 2023-07-07 13:38:01 UTC
Red Hat Issue Tracker RHELPLAN-161789 0 None None None 2023-07-07 13:37:52 UTC
Red Hat Knowledge Base (Solution) 7023631 0 None None None 2023-07-07 13:36:10 UTC

Description Renaud Métrich 2023-07-07 13:34:39 UTC
Description of problem:

Customers upgrading VMWare VMs may face an issue were "efibootmgr -C" fails to create the new entry for the Leapp Upgrade kernel because of "No space left on device" (actor "efi_interim_fix"):
-------- 8< ---------------- 8< ---------------- 8< ---------------- 8< --------
... leapp.workflow.InterimPreparation: Executing actor efi_interim_fix 
... leapp.workflow.InterimPreparation.efi_interim_fix: External command has started: ['/sbin/efibootmgr']
... leapp.workflow.InterimPreparation.efi_interim_fix: BootCurrent: 0005
... leapp.workflow.InterimPreparation.efi_interim_fix: BootOrder: 0005,0000,0001,0002,0003,0004
... leapp.workflow.InterimPreparation.efi_interim_fix: Boot0000* EFI Virtual disk (0.0)
... leapp.workflow.InterimPreparation.efi_interim_fix: Boot0001* EFI Virtual disk (1.0)
... leapp.workflow.InterimPreparation.efi_interim_fix: Boot0002* EFI VMware Virtual SATA CDROM Drive (0.0)
... leapp.workflow.InterimPreparation.efi_interim_fix: Boot0003* EFI Network
... leapp.workflow.InterimPreparation.efi_interim_fix: Boot0004* EFI Internal Shell (Unsupported option)
... leapp.workflow.InterimPreparation.efi_interim_fix: Boot0005* Red Hat Enterprise Linux
... leapp.workflow.InterimPreparation.efi_interim_fix: External command has finished: ['/sbin/efibootmgr']
... leapp.workflow.InterimPreparation.efi_interim_fix: External command has started: ['/sbin/efibootmgr', '-n', u'0005']
... leapp.workflow.InterimPreparation.efi_interim_fix: Could not set BootNext: No space left on device
... leapp.workflow.InterimPreparation.efi_interim_fix: Command ['/sbin/efibootmgr', '-n', u'0005'] failed with exit code 13.
... leapp.workflow.InterimPreparation.efi_interim_fix: External command has finished: ['/sbin/efibootmgr', '-n', u'0005']
-------- 8< ---------------- 8< ---------------- 8< ---------------- 8< --------

The issue happens when VMWare VM has a too small NVRAM file.
It would be nice to point to the KCS I just wrote: https://access.redhat.com/solutions/7023631

This KCS is VMWare specific. If the issue happens on other hardware, then likely there is some Firmware issue to deal with.

Version-Release number of selected component (if applicable):

all releases

How reproducible:

Always

Steps to Reproduce:
1. Create a VMWare VM at Hardware Level 13 in UEFI
2. Install RHEL7 and update it
3. Try to leapp it

Actual results:

See above

Expected results:

Error + KCS

Comment 3 Petr Stodulka 2023-07-10 08:59:13 UTC
Hi \o thanks for the report. We will documented in the KI section of the main documentation in the meanwhile.


Note You need to log in before you can comment on or make changes to this bug.