]> git.proxmox.com Git - pve-container.git/commitdiff
Add a migration lock to avoid a replication on rollback-time.
authorWolfgang Link <w.link@proxmox.com>
Mon, 12 Jun 2017 08:38:21 +0000 (10:38 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Mon, 12 Jun 2017 08:56:32 +0000 (10:56 +0200)
src/PVE/API2/LXC/Snapshot.pm

index d3c1d8e8d840c62f65ac518186a7cc1faac76df7..6ba6fb323b6ab5bac30731e555a3092d358187f2 100644 (file)
@@ -257,7 +257,12 @@ __PACKAGE__->register_method({
            PVE::LXC::Config->snapshot_rollback($vmid, $snapname);
        };
 
-       return $rpcenv->fork_worker('vzrollback', $vmid, $authuser, $realcmd);
+       my $worker = sub {
+           # hold migration lock, this makes sure that nobody create replication snapshots
+           return PVE::GuestHelpers::guest_migration_lock($vmid, 10, $realcmd);
+       };
+
+       return $rpcenv->fork_worker('vzrollback', $vmid, $authuser, $worker);
     }});
 
 __PACKAGE__->register_method({