Bug 2059495

Summary: libguestfs-test-tool fails with "missing 'nvram-template' in '/usr/share/qemu/firmware/50-edk2-ovmf-amdsev.json'" error
Product: Red Hat Enterprise Linux 9 Reporter: YongkuiGuo <yoguo>
Component: libguestfsAssignee: Virtualization Maintenance <virt-maint>
Status: CLOSED DUPLICATE QA Contact: YongkuiGuo <yoguo>
Severity: high Docs Contact:
Priority: unspecified    
Version: 9.0CC: lersek, rjones, virt-maint
Target Milestone: rcFlags: pm-rhel: mirror+
Target Release: ---   
Hardware: Unspecified   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2022-03-01 12:18:33 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description YongkuiGuo 2022-03-01 08:01:04 UTC
Description of problem:
The libguestfs-test-tool command fails with the below error:
libguestfs: error: could not get libvirt domain capabilities: internal error: missing 'nvram-template' in '/usr/share/qemu/firmware/50-edk2-ovmf-amdsev.json' [code=1 int1=-1]


Version-Release number of selected component (if applicable):
libguestfs-1.46.1-2.el9.x86_64
kernel-5.14.0-69.el9.x86_64
libvirt-daemon-8.0.0-5.el9.x86_64
qemu-kvm-core-6.2.0-10.el9.x86_64


How reproducible:
100%


Steps:

1. On rhel9 host with RHEL-9.0.0-20220227.3 compose
# libguestfs-test-tool
PATH=/root/.local/bin:/root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
SELinux: Enforcing
guestfs_get_append: (null)
guestfs_get_autosync: 1
guestfs_get_backend: libvirt
guestfs_get_backend_settings: []
guestfs_get_cachedir: /var/tmp
guestfs_get_hv: /usr/libexec/qemu-kvm
guestfs_get_memsize: 1280
guestfs_get_network: 0
guestfs_get_path: /usr/lib64/guestfs
guestfs_get_pgroup: 0
guestfs_get_program: libguestfs-test-tool
guestfs_get_recovery_proc: 1
guestfs_get_smp: 1
guestfs_get_sockdir: /tmp
guestfs_get_tmpdir: /tmp
guestfs_get_trace: 0
guestfs_get_verbose: 1
host_cpu: x86_64
Launching appliance, timeout set to 600 seconds.
libguestfs: launch: program=libguestfs-test-tool
libguestfs: launch: version=1.46.1rhel=9,release=2.el9,libvirt
libguestfs: launch: backend registered: direct
libguestfs: launch: backend registered: libvirt
libguestfs: launch: backend registered: uml
libguestfs: launch: backend registered: unix
libguestfs: launch: backend=libvirt
libguestfs: launch: tmpdir=/tmp/libguestfsb9YBWD
libguestfs: launch: umask=0022
libguestfs: launch: euid=0
libguestfs: libvirt version = 8000000 (8.0.0)
libguestfs: guest random name = guestfs-fjntvzzibx5kwfly
libguestfs: connect to libvirt
libguestfs: opening libvirt handle: URI = qemu:///system, auth = default+wrapper, flags = 0
libguestfs: successfully opened libvirt handle: conn = 0x5563f2ce7030
libguestfs: qemu version (reported by libvirt) = 6002000 (6.2.0)
libguestfs: get libvirt capabilities
libguestfs: parsing capabilities XML
libguestfs: error: could not get libvirt domain capabilities: internal error: missing 'nvram-template' in '/usr/share/qemu/firmware/50-edk2-ovmf-amdsev.json' [code=1 int1=-1]
libguestfs: closing guestfs handle 0x5563f2ce5720 (state 0)
libguestfs: command: run: rm
libguestfs: command: run: \ -rf /tmp/libguestfsb9YBWD

Actual results:
As above

Expected results:
libguestfs-test-tool can be executed successfully.

Additional info:

Comment 1 YongkuiGuo 2022-03-01 09:21:06 UTC
This issue is caused by edk2-ovmf-20220126gitbb1bba3d77-3.el9.noarch. There is no problem with previous version 'edk2-ovmf-20220126gitbb1bba3d77-2.el9.noarch'.

Comment 2 Richard W.M. Jones 2022-03-01 12:18:33 UTC

*** This bug has been marked as a duplicate of bug 2057769 ***