[pve-devel] [PATCH ha-manager v5 23/23] api: rules: disallow modifying api calls if ha groups not migrated
Daniel Kral
d.kral at proxmox.com
Wed Jul 30 19:59:50 CEST 2025
Otherwise it is rather non-deterministic if the HA rules are actually
applied as it depends whether the HA Manager is on one of the nodes,
which have already been upgraded to the new version.
Signed-off-by: Daniel Kral <d.kral at proxmox.com>
---
src/PVE/API2/HA/Rules.pm | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/src/PVE/API2/HA/Rules.pm b/src/PVE/API2/HA/Rules.pm
index 62d05440..881f36f6 100644
--- a/src/PVE/API2/HA/Rules.pm
+++ b/src/PVE/API2/HA/Rules.pm
@@ -259,6 +259,9 @@ __PACKAGE__->register_method({
PVE::Cluster::check_cfs_quorum();
mkdir("/etc/pve/ha");
+ die "cannot create ha rule: ha groups have not been migrated yet\n"
+ if !PVE::HA::Config::have_groups_been_migrated();
+
my $type = extract_param($param, 'type');
my $ruleid = extract_param($param, 'rule');
@@ -305,6 +308,9 @@ __PACKAGE__->register_method({
code => sub {
my ($param) = @_;
+ die "cannot update ha rule: ha groups have not been migrated yet\n"
+ if !PVE::HA::Config::have_groups_been_migrated();
+
my $ruleid = extract_param($param, 'rule');
my $digest = extract_param($param, 'digest');
my $delete = extract_param($param, 'delete');
--
2.47.2
More information about the pve-devel
mailing list