check if QEMU version is recent enough for machine type

...and show the user a more meaningful error otherwise.

Signed-off-by: Stefan Reiter <s.reiter@proxmox.com>
This commit is contained in:
Stefan Reiter 2019-12-09 16:14:10 +01:00 committed by Thomas Lamprecht
parent 00a2baa5f4
commit a77a53ae54

View File

@ -3472,6 +3472,10 @@ sub config_to_command {
my $machine_version = PVE::QemuServer::Machine::extract_version($machine_type, $kvmver); my $machine_version = PVE::QemuServer::Machine::extract_version($machine_type, $kvmver);
$kvm //= 1 if is_native($arch); $kvm //= 1 if is_native($arch);
$machine_version =~ m/(\d+)\.(\d+)/;
die "QEMU version $kvmver is too old to run machine type $machine_type\n"
if !PVE::QemuServer::min_version($kvmver, $1, $2);
if ($kvm) { if ($kvm) {
die "KVM virtualisation configured, but not available. Either disable in VM configuration or enable in BIOS.\n" die "KVM virtualisation configured, but not available. Either disable in VM configuration or enable in BIOS.\n"
if !defined kvm_version(); if !defined kvm_version();