]> git.proxmox.com Git - pve-manager.git/blobdiff - PVE/API2/VZDump.pm
vzdump: getlock: return lock file handle and let the caller close it
[pve-manager.git] / PVE / API2 / VZDump.pm
index 44376106d49b129dc07607e3864b9151aa499b9a..94bb0605a05cb446545bbbe5d2dd61054b6f2605 100644 (file)
@@ -106,7 +106,7 @@ __PACKAGE__->register_method ({
            $param->{vmids} = $local_vmids;
            my $vzdump = PVE::VZDump->new($cmdline, $param, $skiplist);
 
-           eval {
+           my $LOCK_FH = eval {
                $vzdump->getlock($upid); # only one process allowed
            };
            if (my $err = $@) {
@@ -122,6 +122,8 @@ __PACKAGE__->register_method ({
                }
            }
            $vzdump->exec_backup($rpcenv, $user);
+
+           close($LOCK_FH);
        };
 
        open STDOUT, '>/dev/null' if $param->{quiet} && !$param->{stdout};