]> git.proxmox.com Git - qemu-server.git/blobdiff - PVE/API2/Qemu.pm
update_vm: check whether opt is set before deleting
[qemu-server.git] / PVE / API2 / Qemu.pm
index 7b3a525f184e5abd25fbede6ca95968d50fc480a..616dc48b88dfcc4541462ac6a8b24eeeadba88c9 100644 (file)
@@ -1007,6 +1007,12 @@ my $update_vm_api  = sub {
            foreach my $opt (@delete) {
                $modified->{$opt} = 1;
                $conf = PVE::QemuConfig->load_config($vmid); # update/reload
+               if (!defined($conf->{$opt})) {
+                   warn "cannot delete '$opt' - not set in current configuration!\n";
+                   $modified->{$opt} = 0;
+                   next;
+               }
+
                if ($opt =~ m/^unused/) {
                    my $drive = PVE::QemuServer::parse_drive($opt, $conf->{$opt});
                    PVE::QemuConfig->check_protection($conf, "can't remove unused disk '$drive->{file}'");