diff options
| author | kjnilsson <knilsson@pivotal.io> | 2020-07-15 09:56:31 +0100 |
|---|---|---|
| committer | kjnilsson <knilsson@pivotal.io> | 2020-09-07 09:42:10 +0100 |
| commit | 084644cfee606938268766d038059148cca342a5 (patch) | |
| tree | 13e6803b66339478aa9a28151156eed35e4d1b4d /test | |
| parent | 0b81094345ca926e56cd3207abfe1bf2e5ae2965 (diff) | |
| download | rabbitmq-server-git-084644cfee606938268766d038059148cca342a5.tar.gz | |
Skip test in mixed mode
that cannot pass due to Ra machine versioning restrictions.
Diffstat (limited to 'test')
| -rw-r--r-- | test/dynamic_qq_SUITE.erl | 84 |
1 files changed, 44 insertions, 40 deletions
diff --git a/test/dynamic_qq_SUITE.erl b/test/dynamic_qq_SUITE.erl index c952ee822b..f12574e6cb 100644 --- a/test/dynamic_qq_SUITE.erl +++ b/test/dynamic_qq_SUITE.erl @@ -197,46 +197,50 @@ quorum_unaffected_after_vhost_failure(Config) -> ?assertEqual(Servers, lists:sort(proplists:get_value(online, Info, []))). recover_follower_after_standalone_restart(Config) -> - %% Tests that followers can be brought up standalone after forgetting the rest - %% of the cluster. Consensus won't be reached as there is only one node in the - %% new cluster. - Servers = [A, B, C] = rabbit_ct_broker_helpers:get_node_configs(Config, nodename), - Ch = rabbit_ct_client_helpers:open_channel(Config, A), - - QName = ?config(queue_name, Config), - Args = ?config(queue_args, Config), - amqp_channel:call(Ch, #'queue.declare'{queue = QName, - arguments = Args, - durable = true - }), - - rabbit_ct_client_helpers:publish(Ch, QName, 15), - rabbit_ct_client_helpers:close_channel(Ch), - - Name = ra_name(QName), - wait_for_messages_ready(Servers, Name, 15), - - rabbit_ct_broker_helpers:stop_node(Config, C), - rabbit_ct_broker_helpers:stop_node(Config, B), - rabbit_ct_broker_helpers:stop_node(Config, A), - - %% Restart one follower - forget_cluster_node(Config, B, C), - forget_cluster_node(Config, B, A), - - ok = rabbit_ct_broker_helpers:start_node(Config, B), - wait_for_messages_ready([B], Name, 15), - ok = rabbit_ct_broker_helpers:stop_node(Config, B), - - %% Restart the other - forget_cluster_node(Config, C, B), - forget_cluster_node(Config, C, A), - - ok = rabbit_ct_broker_helpers:start_node(Config, C), - wait_for_messages_ready([C], Name, 15), - ok = rabbit_ct_broker_helpers:stop_node(Config, C), - - ok. + case os:getenv("SECONDARY_UMBRELLA") of + false -> + %% Tests that followers can be brought up standalone after forgetting the + %% rest of the cluster. Consensus won't be reached as there is only one node in the + %% new cluster. + Servers = [A, B, C] = rabbit_ct_broker_helpers:get_node_configs(Config, nodename), + Ch = rabbit_ct_client_helpers:open_channel(Config, A), + + QName = ?config(queue_name, Config), + Args = ?config(queue_args, Config), + amqp_channel:call(Ch, #'queue.declare'{queue = QName, + arguments = Args, + durable = true + }), + + rabbit_ct_client_helpers:publish(Ch, QName, 15), + rabbit_ct_client_helpers:close_channel(Ch), + + Name = ra_name(QName), + wait_for_messages_ready(Servers, Name, 15), + + rabbit_ct_broker_helpers:stop_node(Config, C), + rabbit_ct_broker_helpers:stop_node(Config, B), + rabbit_ct_broker_helpers:stop_node(Config, A), + + %% Restart one follower + forget_cluster_node(Config, B, C), + forget_cluster_node(Config, B, A), + + ok = rabbit_ct_broker_helpers:start_node(Config, B), + wait_for_messages_ready([B], Name, 15), + ok = rabbit_ct_broker_helpers:stop_node(Config, B), + + %% Restart the other + forget_cluster_node(Config, C, B), + forget_cluster_node(Config, C, A), + + ok = rabbit_ct_broker_helpers:start_node(Config, C), + wait_for_messages_ready([C], Name, 15), + ok = rabbit_ct_broker_helpers:stop_node(Config, C), + ok; + _ -> + {skip, "cannot be run in mixed mode"} + end. %%---------------------------------------------------------------------------- forget_cluster_node(Config, Node, NodeToRemove) -> |
