diff options
| author | Michael Klishin <michael@clojurewerkz.org> | 2016-08-24 14:48:40 +0300 |
|---|---|---|
| committer | Michael Klishin <michael@clojurewerkz.org> | 2016-08-24 14:48:40 +0300 |
| commit | ce0381c0cd65e0334892e657c43c4112e69fd250 (patch) | |
| tree | 941348046f862f90e1bbb1ab50a1a5d585115bc7 /test | |
| parent | 29a12b6be5744efb0dd270411b3ad112096fc4e6 (diff) | |
| parent | 69bf942356aa0282ec2cab5073eccac01cfe0950 (diff) | |
| download | rabbitmq-server-git-ce0381c0cd65e0334892e657c43c4112e69fd250.tar.gz | |
Merge branch 'rabbitmq-server-928' into stable
Diffstat (limited to 'test')
| -rw-r--r-- | test/partitions_SUITE.erl | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/partitions_SUITE.erl b/test/partitions_SUITE.erl index 1b901b5940..aa1c1df24f 100644 --- a/test/partitions_SUITE.erl +++ b/test/partitions_SUITE.erl @@ -45,6 +45,8 @@ groups() -> {cluster_size_3, [], [ autoheal, autoheal_after_pause_if_all_down, + autoheal_multiple_partial_partitions, + autoheal_unexpected_finish, ignore, pause_if_all_down_on_blocked, pause_if_all_down_on_down, @@ -307,6 +309,27 @@ do_autoheal(Config) -> Test([{A, B}, {A, C}, {B, C}]), ok. +autoheal_multiple_partial_partitions(Config) -> + set_mode(Config, autoheal), + [A, B, C] = rabbit_ct_broker_helpers:get_node_configs(Config, nodename), + block_unblock([{A, B}]), + block_unblock([{A, C}]), + block_unblock([{A, B}]), + block_unblock([{A, C}]), + block_unblock([{A, B}]), + block_unblock([{A, C}]), + [await_listening(N, true) || N <- [A, B, C]], + [await_partitions(N, []) || N <- [A, B, C]], + ok. + +autoheal_unexpected_finish(Config) -> + set_mode(Config, autoheal), + [A, B, _C] = rabbit_ct_broker_helpers:get_node_configs(Config, nodename), + Pid = rpc:call(A, erlang, whereis, [rabbit_node_monitor]), + Pid ! {autoheal_msg, {autoheal_finished, B}}, + Pid = rpc:call(A, erlang, whereis, [rabbit_node_monitor]), + ok. + partial_false_positive(Config) -> [A, B, C] = rabbit_ct_broker_helpers:get_node_configs(Config, nodename), block([{A, B}]), |
