Bug 1707380

Summary: virt-install with --sysinfo type=random-string silently defaults to smbios
Product: Red Hat Enterprise Linux 7 Reporter: Pavel Hrdina <phrdina>
Component: virt-managerAssignee: Pavel Hrdina <phrdina>
Status: CLOSED ERRATA QA Contact: Virtualization Bugs <virt-bugs>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 7.7CC: juzhou, mzhan, tzheng, virt-bugs, virt-mgr-maint
Target Milestone: rc   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: virt-manager-1.5.0-5.el7 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: 1707379 Environment:
Last Closed: 2019-08-06 13:08:01 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 1707379    
Bug Blocks:    

Description Pavel Hrdina 2019-05-07 11:57:23 UTC
+++ This bug was initially created as a clone of Bug #1707379 +++

"virt-install ... --sysinfo foobar" silently defaults to smbios type.
We should pass that value to libvirt and libvirt validate it and error
out if it's incorrect.

Comment 4 zhoujunqin 2019-05-16 06:34:46 UTC
I can reproduce this issue with package:
virt-manager-1.5.0-4.el7.noarch

Steps:
1. Install a vm with specified a invalid type to "--sysinfo".
# virt-install --name testvm --memory 1024 --boot initargs="none",smbios_mode=sysinfo  --sysinfo foobar  --disk none --debug
WARNING  No operating system detected, VM performance may suffer. Specify an OS with --os-variant for optimal results.

Starting install...
...
  <sysinfo type='smbios'/>
  <os>
    <type arch='x86_64' machine='pc-i440fx-rhel7.6.0'>hvm</type>
    <boot dev='hd'/>
    <smbios mode='sysinfo'/>
  </os>

Result: Installation starts successfully with invalid sysinfo type, silently defaults to smbios type.

Then try to verify this bug with new build:
virt-manager-1.5.0-5.el7.noarch
libvirt-4.5.0-17.el7.x86_64
qemu-kvm-rhev-2.12.0-28.el7.x86_64

Steps:
# virt-install --name testvm --memory 1024 --boot initargs="none",smbios_mode=sysinfo  --sysinfo foobar  --disk none
WARNING  No operating system detected, VM performance may suffer. Specify an OS with --os-variant for optimal results.

Starting install...
ERROR    unsupported configuration: unknown sysinfo type 'foobar'
Domain installation does not appear to have been successful.
If it was, you can restart your domain by running:
  virsh --connect qemu:///system start testvm
otherwise, please restart your installation.

Result: virt-install fails to start with clear error prompts "unsupported configuration: unknown sysinfo type 'foobar'", so I move this bug from ON_QA to VERIFIED.

Comment 6 errata-xmlrpc 2019-08-06 13:08:01 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2019:2232