prevents volumes to be active when they are not actually in use
this is a cleanup of Dhaussy Alexandre's patch from 02/15/2016

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

diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index 3d3ef6d..d3f4da2 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -4174,8 +4174,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" if $err;
+       }
 
        print "migration listens on $migrate_uri\n" if $migrate_uri;
 
-- 
1.7.10.4


_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to