[pve-devel] [PATCH qemu-server] deactivate volumes if vm start command fails

Dominik Csapak d.csapak at proxmox.com
Fri Feb 19 11:13:01 CET 2016


also for current master
cleanup of patch from Dhaussy Alexandre from 02/15/2016

Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
---
 PVE/QemuServer.pm | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index 7bf3e4d..18f0c29 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -4570,8 +4570,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;
 
-- 
2.1.4





More information about the pve-devel mailing list