]> git.proxmox.com Git - qemu-server.git/commitdiff
live-restore: hold 'create' lock during operation
authorStefan Reiter <s.reiter@proxmox.com>
Wed, 21 Apr 2021 14:25:25 +0000 (16:25 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 21 Apr 2021 15:46:05 +0000 (17:46 +0200)
Signed-off-by: Stefan Reiter <s.reiter@proxmox.com>
PVE/QemuServer.pm

index d042a7e241bd959aa0d2a7c2140ddf7e85caa8d5..8b9c40de351b49d13b93394f45562b6382557057 100644 (file)
@@ -6376,6 +6376,11 @@ sub restore_proxmox_backup_archive {
        die $err;
     }
 
+    if ($options->{live}) {
+       # keep lock during live-restore
+       $new_conf_raw .= "\nlock: create";
+    }
+
     PVE::Tools::file_set_contents($conffile, $new_conf_raw);
 
     PVE::Cluster::cfs_update(); # make sure we read new file
@@ -6397,6 +6402,8 @@ sub restore_proxmox_backup_archive {
        die "cannot do live-restore for template\n" if PVE::QemuConfig->is_template($conf);
 
        pbs_live_restore($vmid, $conf, $storecfg, $devinfo, $repo, $keyfile, $pbs_backup_name);
+
+       PVE::QemuConfig->remove_lock($vmid, "create");
     }
 }