From 73faade51955be1775dcdd891418ab940543f7d3 Mon Sep 17 00:00:00 2001 From: Thomas Lamprecht Date: Mon, 20 Mar 2023 13:04:11 +0100 Subject: [PATCH] lrm: factor out check fo maintenance-request Signed-off-by: Thomas Lamprecht --- src/PVE/HA/LRM.pm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/PVE/HA/LRM.pm b/src/PVE/HA/LRM.pm index 55ef250..3b8ca44 100644 --- a/src/PVE/HA/LRM.pm +++ b/src/PVE/HA/LRM.pm @@ -253,6 +253,13 @@ sub is_fence_requested { return $fenced_services || $self->{node_status} eq 'fence'; } +sub is_maintenance_requested { + my ($self) = @_; + + # shutdown maintenance or manual request + return $self->{mode} eq 'maintenance'; +} + sub active_service_count { my ($self) = @_; @@ -362,7 +369,7 @@ sub work { $self->set_local_status({ state => 'lost_agent_lock'}); } elsif (!$self->get_protected_ha_agent_lock()) { $self->set_local_status({ state => 'lost_agent_lock'}); - } elsif ($self->{mode} eq 'maintenance') { + } elsif ($self->is_maintenance_requested()) { $self->set_local_status({ state => 'maintenance'}); } else { if (!$self->has_configured_service_on_local_node() && !$self->run_workers()) { -- 2.39.2