[pve-devel] [PATCH pve-manager 2/2] Deny stop mode backups from HA managed and enabled services

Thomas Lamprecht t.lamprecht at proxmox.com
Fri Sep 18 11:21:03 CEST 2015


Signed-off-by: Thomas Lamprecht <t.lamprecht at proxmox.com>
---
 PVE/VZDump.pm | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/PVE/VZDump.pm b/PVE/VZDump.pm
index dd7a7e9..62b59ec 100644
--- a/PVE/VZDump.pm
+++ b/PVE/VZDump.pm
@@ -16,6 +16,7 @@ use PVE::Cluster qw(cfs_read_file);
 use Time::localtime;
 use Time::Local;
 use PVE::JSONSchema qw(get_standard_option);
+use PVE::HA::Config;
 
 my @posix_filesystems = qw(ext3 ext4 nfs nfs4 reiserfs xfs);
 
@@ -826,6 +827,15 @@ sub exec_backup_task {
     eval {
 	die "unable to find VM '$vmid'\n" if !$plugin;
 
+	# for now we deny backups of a running ha managed service in *stop* mode
+	# as it interferes with the HA stack (enabled services should not stop).
+	if ($opts->{mode} eq 'stop' &&
+	    PVE::HA::Config::vm_is_ha_managed($vmid, 'enabled'))
+	{
+	    die "Cannot execute a backup with stop mode on a HA managed and".
+		" enabled Service. Use snapshot mode or disable the Service.\n";
+	}
+
 	my $vmtype = $plugin->type();
 
 	my $tmplog = "$logdir/$vmtype-$vmid.log";
-- 
2.1.4




More information about the pve-devel mailing list