]> git.proxmox.com Git - pve-ha-manager.git/commitdiff
manager: make crs a full blown hash
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Sat, 19 Nov 2022 14:38:05 +0000 (15:38 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Sat, 19 Nov 2022 14:50:14 +0000 (15:50 +0100)
To support potential more CRS settings more easily.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
src/PVE/HA/Manager.pm

index eb0fda9471582392d9ddd08026e377179e9d1e6b..26cc72c413cc8da4d9eed1d0712f4b9687662aff 100644 (file)
@@ -40,7 +40,7 @@ sub new {
 
     my $class = ref($this) || $this;
 
-    my $self = bless { haenv => $haenv }, $class;
+    my $self = bless { haenv => $haenv, crs => {} }, $class;
 
     my $old_ms = $haenv->read_manager_status();
 
@@ -64,7 +64,7 @@ sub update_crs_scheduler_mode {
     my $haenv = $self->{haenv};
     my $dc_cfg = $haenv->get_datacenter_settings();
 
-    my $old_mode = $self->{'scheduler-mode'};
+    my $old_mode = $self->{crs}->{scheduler};
     my $new_mode = $dc_cfg->{crs}->{ha} || 'basic';
 
     if (!defined($old_mode)) {
@@ -75,7 +75,7 @@ sub update_crs_scheduler_mode {
        $haenv->log('info', "switching scheduler mode from '$old_mode' to '$new_mode'");
     }
 
-    $self->{'scheduler-mode'} = $new_mode;
+    $self->{crs}->{scheduler} = $new_mode;
 
     return;
 }
@@ -229,7 +229,7 @@ sub recompute_online_node_usage {
 
     my $online_node_usage;
 
-    if (my $mode = $self->{'scheduler-mode'}) {
+    if (my $mode = $self->{crs}->{scheduler}) {
        if ($mode eq 'static') {
            $online_node_usage = eval {
                my $scheduler = PVE::HA::Usage::Static->new($haenv);