]> git.proxmox.com Git - pve-guest-common.git/blame - PVE/GuestHelpers.pm
Add function: swap source and target in replication config
[pve-guest-common.git] / PVE / GuestHelpers.pm
CommitLineData
94d526d7
DM
1package PVE::GuestHelpers;
2
3use strict;
4use warnings;
5
6use PVE::Tools;
7
8# We use a separate lock to block migration while a replication job
9# is running.
10
7919c482
WB
11our $lockdir = '/var/lock/pve-manager';
12
94d526d7
DM
13sub guest_migration_lock {
14 my ($vmid, $timeout, $func, @param) = @_;
15
16 my $lockid = "pve-migrate-$vmid";
94d526d7
DM
17
18 mkdir $lockdir;
19
20 my $res = PVE::Tools::lock_file("$lockdir/$lockid", $timeout, $func, @param);
21 die $@ if $@;
22
23 return $res;
24}
25
261;