]> git.proxmox.com Git - pve-guest-common.git/blobdiff - PVE/ReplicationState.pm
Add new function delete_guest_states.
[pve-guest-common.git] / PVE / ReplicationState.pm
index 51c1cd9d1b7ee00b125a10f3f546f543a2d07af0..b817f08cc8b2aedf4d559bdf402e668d2864c6e3 100644 (file)
@@ -147,6 +147,18 @@ sub record_job_start {
     write_job_state($jobcfg, $state);
 }
 
+sub delete_guest_states {
+    my ($vmid) = @_;
+
+    my $code = sub {
+       my $stateobj = read_state();
+       delete $stateobj->{$vmid};
+       PVE::Tools::file_set_contents($state_path, encode_json($stateobj));
+    };
+
+    PVE::Tools::lock_file($state_lock, 10, $code);
+}
+
 sub record_job_end {
     my ($jobcfg, $state, $start_time, $duration, $err) = @_;