virt-what version : 1.18.4.el7 (CentOS)
Although this is a somewhat older version of virt-what I did take a look at the 
latest 1.21 and the issue persists

I have noticed a bug with virt-what mis-reporting in AWS.  The upshot is that 
it reports as

    xen
    xen-hvm

only.  I took a look at the code and the dmi responses on the systems that were 
“failing” and found the following.

    # Check for AWS
    if echo "$dmi" | grep -q 'Version: [0-9]\.[0-9]\.amazon'; then
        echo aws
    fi

AWS has since updated its versions :

    BIOS Information
        Vendor: Xen
        Version: 4.11.amazon
    …
    System Information
        Manufacturer: Xen
        Product Name: HVM domU
        Version: 4.11.amazon

Obviously the above pattern match will not succeed.  I have updated my 
virt-what to

    # Check for AWS
    if echo "$dmi" | grep -q 'Version: [0-9]*\.[0-9]*\.amazon'; then
        echo aws
    fi

Which restores the output I am expecting

    xen
    xen-hvm
    aws

but wanted to report this back to the project to get a proper fix for all.  I’m 
aware that the * may add a bit too much scope but [0-9][0-9] may also be too 
restrictive for the future.

Regards,

Stuart Cooper

Reply via email to