From ae89b61af05660507205e438c7331cb69429e250 Mon Sep 17 00:00:00 2001 From: Andrew Mayorov Date: Fri, 14 Jun 2024 14:16:50 +0200 Subject: [PATCH] feat(cth-cluster): make `restart/1` more generic --- .../emqx_persistent_session_ds_SUITE.erl | 2 +- apps/emqx/test/emqx_cth_cluster.erl | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/apps/emqx/integration_test/emqx_persistent_session_ds_SUITE.erl b/apps/emqx/integration_test/emqx_persistent_session_ds_SUITE.erl index 920e2528f..15391de6e 100644 --- a/apps/emqx/integration_test/emqx_persistent_session_ds_SUITE.erl +++ b/apps/emqx/integration_test/emqx_persistent_session_ds_SUITE.erl @@ -163,7 +163,7 @@ mk_clientid(Prefix, ID) -> restart_node(Node, NodeSpec) -> ?tp(will_restart_node, #{}), - emqx_cth_cluster:restart(Node, NodeSpec), + emqx_cth_cluster:restart(NodeSpec), wait_nodeup(Node), ?tp(restarted_node, #{}), ok. diff --git a/apps/emqx/test/emqx_cth_cluster.erl b/apps/emqx/test/emqx_cth_cluster.erl index 981b2e5eb..20400a1c4 100644 --- a/apps/emqx/test/emqx_cth_cluster.erl +++ b/apps/emqx/test/emqx_cth_cluster.erl @@ -38,7 +38,7 @@ %% in `end_per_suite/1` or `end_per_group/2`) with the result from step 2. -module(emqx_cth_cluster). --export([start/1, start/2, restart/1, restart/2]). +-export([start/1, start/2, restart/1]). -export([stop/1, stop_node/1]). -export([start_bare_nodes/1, start_bare_nodes/2]). @@ -163,13 +163,13 @@ wait_clustered([Node | Nodes] = All, Check, Deadline) -> wait_clustered(All, Check, Deadline) end. -restart(NodeSpec) -> - restart(maps:get(name, NodeSpec), NodeSpec). - -restart(Node, Spec) -> - ct:pal("Stopping peer node ~p", [Node]), - ok = emqx_cth_peer:stop(Node), - start([Spec#{boot_type => restart}]). +restart(NodeSpecs = [_ | _]) -> + Nodes = [maps:get(name, Spec) || Spec <- NodeSpecs], + ct:pal("Stopping peer nodes: ~p", [Nodes]), + ok = stop(Nodes), + start([Spec#{boot_type => restart} || Spec <- NodeSpecs]); +restart(NodeSpec = #{}) -> + restart([NodeSpec]). mk_nodespecs(Nodes, ClusterOpts) -> NodeSpecs = lists:zipwith(