Skip to content

Commit 50524d4

Browse files
authored
Merge pull request #11661 from rabbitmq/fix-error-handling-in-consul-and-etcd-testsuites
rabbitmq_peer_discovery_{etcd,consul}: Fix error handling if Khepri is unsupported
2 parents 1882411 + e890b9d commit 50524d4

File tree

2 files changed

+42
-30
lines changed

2 files changed

+42
-30
lines changed

deps/rabbitmq_peer_discovery_consul/test/system_SUITE.erl

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -78,21 +78,27 @@ init_per_testcase(Testcase, Config)
7878
Config2,
7979
rabbit_ct_broker_helpers:setup_steps() ++
8080
rabbit_ct_client_helpers:setup_steps()),
81-
try
82-
_ = rabbit_ct_broker_helpers:rpc_all(
83-
Config3, rabbit_peer_discovery_backend, api_version, []),
84-
Config3
85-
catch
86-
error:{exception, undef,
87-
[{rabbit_peer_discovery_backend, api_version, _, _} | _]} ->
88-
Config4 = rabbit_ct_helpers:run_steps(
89-
Config3,
90-
rabbit_ct_client_helpers:teardown_steps() ++
91-
rabbit_ct_broker_helpers:teardown_steps()),
92-
rabbit_ct_helpers:testcase_finished(Config4, Testcase),
93-
{skip,
94-
"Some nodes use the old discover->register order; "
95-
"the testcase would likely fail"}
81+
case Config3 of
82+
_ when is_list(Config3) ->
83+
try
84+
_ = rabbit_ct_broker_helpers:rpc_all(
85+
Config3, rabbit_peer_discovery_backend, api_version, []),
86+
Config3
87+
catch
88+
error:{exception, undef,
89+
[{rabbit_peer_discovery_backend, api_version, _, _}
90+
| _]} ->
91+
Config4 = rabbit_ct_helpers:run_steps(
92+
Config3,
93+
rabbit_ct_client_helpers:teardown_steps() ++
94+
rabbit_ct_broker_helpers:teardown_steps()),
95+
rabbit_ct_helpers:testcase_finished(Config4, Testcase),
96+
{skip,
97+
"Some nodes use the old discover->register order; "
98+
"the testcase would likely fail"}
99+
end;
100+
{skip, _} ->
101+
Config3
96102
end;
97103
init_per_testcase(_Testcase, Config) ->
98104
Config.

deps/rabbitmq_peer_discovery_etcd/test/system_SUITE.erl

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -89,21 +89,27 @@ init_per_testcase(Testcase, Config)
8989
Config2,
9090
rabbit_ct_broker_helpers:setup_steps() ++
9191
rabbit_ct_client_helpers:setup_steps()),
92-
try
93-
_ = rabbit_ct_broker_helpers:rpc_all(
94-
Config3, rabbit_peer_discovery_backend, api_version, []),
95-
Config3
96-
catch
97-
error:{exception, undef,
98-
[{rabbit_peer_discovery_backend, api_version, _, _} | _]} ->
99-
Config4 = rabbit_ct_helpers:run_steps(
100-
Config3,
101-
rabbit_ct_client_helpers:teardown_steps() ++
102-
rabbit_ct_broker_helpers:teardown_steps()),
103-
rabbit_ct_helpers:testcase_finished(Config4, Testcase),
104-
{skip,
105-
"Some nodes use the old discover->register order; "
106-
"the testcase would likely fail"}
92+
case Config3 of
93+
_ when is_list(Config3) ->
94+
try
95+
_ = rabbit_ct_broker_helpers:rpc_all(
96+
Config3, rabbit_peer_discovery_backend, api_version, []),
97+
Config3
98+
catch
99+
error:{exception, undef,
100+
[{rabbit_peer_discovery_backend, api_version, _, _}
101+
| _]} ->
102+
Config4 = rabbit_ct_helpers:run_steps(
103+
Config3,
104+
rabbit_ct_client_helpers:teardown_steps() ++
105+
rabbit_ct_broker_helpers:teardown_steps()),
106+
rabbit_ct_helpers:testcase_finished(Config4, Testcase),
107+
{skip,
108+
"Some nodes use the old discover->register order; "
109+
"the testcase would likely fail"}
110+
end;
111+
{skip, _} ->
112+
Config3
107113
end;
108114
init_per_testcase(_Testcase, Config) ->
109115
Config.

0 commit comments

Comments
 (0)