]> git.proxmox.com Git - pve-ha-manager.git/commitdiff
lrm: factor out check fo maintenance-request
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Mon, 20 Mar 2023 12:04:11 +0000 (13:04 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Mon, 20 Mar 2023 12:04:11 +0000 (13:04 +0100)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
src/PVE/HA/LRM.pm

index 55ef250db2ba13e60c332597ad834cfa21d09074..3b8ca440f475e0cac86bc8096751c2bca2b11987 100644 (file)
@@ -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()) {