]>
git.proxmox.com Git - pve-ha-manager.git/blob - src/test/test_failover1.pl
308eab3a88f4d32c698abde6a3378ecffc7a1a49
9 use PVE
::HA
::Usage
::Basic
;
11 my $groups = PVE
::HA
::Groups-
>parse_config("groups.tmp", <<EOD);
17 # Relies on the fact that the basic plugin doesn't use the haenv.
18 my $online_node_usage = PVE
::HA
::Usage
::Basic-
>new();
19 $online_node_usage->add_node("node1");
20 $online_node_usage->add_node("node2");
21 $online_node_usage->add_node("node3");
25 group
=> 'prefer_node1',
28 my $current_node = $service_conf->{node
};
31 my ($expected_node, $try_next) = @_;
33 my $node = PVE
::HA
::Manager
::select_service_node
34 ($groups, $online_node_usage, "vm:111", $service_conf, $current_node, $try_next);
36 my (undef, undef, $line) = caller();
37 die "unexpected result: $node != ${expected_node} at line $line\n"
38 if $node ne $expected_node;
40 $current_node = $node;
47 $online_node_usage->remove_node("node1"); # poweroff
53 $online_node_usage->remove_node("node2"); # poweroff
58 $online_node_usage->add_node("node1"); # poweron
62 $online_node_usage->add_node("node2"); # poweron