[pve-devel] [PATCH guest-common v12 1/6] AbstractConfig: add abstract method to check for resources preventing a snapshot

Markus Frank m.frank at proxmox.com
Mon Nov 11 14:57:08 CET 2024


Signed-off-by: Markus Frank <m.frank at proxmox.com>
Suggested-by: Fiona Ebner <f.ebner at proxmox.com>
---
This patch is new in v12.

 src/PVE/AbstractConfig.pm | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/PVE/AbstractConfig.pm b/src/PVE/AbstractConfig.pm
index 5d5f9b4..3d4fcbb 100644
--- a/src/PVE/AbstractConfig.pm
+++ b/src/PVE/AbstractConfig.pm
@@ -579,6 +579,13 @@ sub __snapshot_check_running {
     die "implement me - abstract method\n";
 }
 
+# Abstract method: Check if there is a resource preventing a snapshot.
+sub __snapshot_assert_no_blockers {
+    my ($class, $vmconf, $save_vmstate) = @_;
+
+    return;
+}
+
 # Check whether we need to freeze the VM/CT
 sub __snapshot_check_freeze_needed {
     my ($sself, $vmid, $config, $save_vmstate) = @_;
@@ -726,6 +733,8 @@ sub __snapshot_prepare {
 
 	$class->check_lock($conf);
 
+	$class->__snapshot_assert_no_blockers($conf, $save_vmstate);
+
 	$conf->{lock} = 'snapshot';
 
 	my $snapshots = $conf->{snapshots};
-- 
2.39.5





More information about the pve-devel mailing list