[pve-devel] [PATCH qemu-server 4/4] check if QEMU version is recent enough for machine type

Stefan Reiter s.reiter at proxmox.com
Mon Dec 9 16:14:10 CET 2019


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

Signed-off-by: Stefan Reiter <s.reiter at proxmox.com>
---
 PVE/QemuServer.pm | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index 4317516..0201d26 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -3472,6 +3472,10 @@ sub config_to_command {
     my $machine_version = PVE::QemuServer::Machine::extract_version($machine_type, $kvmver);
     $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) {
 	die "KVM virtualisation configured, but not available. Either disable in VM configuration or enable in BIOS.\n"
 	    if !defined kvm_version();
-- 
2.20.1




More information about the pve-devel mailing list