]> git.proxmox.com Git - qemu-server.git/commitdiff
deactivate volumes if vm start command fails
authorDominik Csapak <d.csapak@proxmox.com>
Fri, 19 Feb 2016 10:13:01 +0000 (11:13 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Sat, 20 Feb 2016 09:26:05 +0000 (10:26 +0100)
also for current master
cleanup of patch from Dhaussy Alexandre from 02/15/2016

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
PVE/QemuServer.pm

index 1c8fe5fd94b144e0fef6e03524d4eedd94113583..aad13bd0240e2ee6bfd11892bb7ae2638f5076ad 100644 (file)
@@ -4577,8 +4577,12 @@ sub vm_start {
 
        eval  { run_command($cmd, timeout => $statefile ? undef : 30,
                    umask => 0077); };
-       my $err = $@;
-       die "start failed: $err" if $err;
+
+       if (my $err = $@) {
+           # deactivate volumes if start fails
+           eval { PVE::Storage::deactivate_volumes($storecfg, $vollist); };
+           die "start failed: $err";
+       }
 
        print "migration listens on $migrate_uri\n" if $migrate_uri;