From 22c09595d57d122db2a9888cc91d849cc887ee61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-S=C3=A9bastien=20P=C3=A9dron?= Date: Fri, 11 Jul 2025 10:20:00 +0200 Subject: [PATCH] queue_type_SUITE: Be explicit about connection open+close [Why] The tests relied on `rabbit_ct_client_helpers` connection and channel manager which doesn't seem to be robust. It causes more harm than helps so far. Hopefully, this will fix some test flakes in CI. --- deps/rabbit/test/queue_type_SUITE.erl | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/deps/rabbit/test/queue_type_SUITE.erl b/deps/rabbit/test/queue_type_SUITE.erl index bbd4c6fc15..9519dec56f 100644 --- a/deps/rabbit/test/queue_type_SUITE.erl +++ b/deps/rabbit/test/queue_type_SUITE.erl @@ -111,7 +111,7 @@ end_per_testcase(Testcase, Config) -> smoke(Config) -> Server = rabbit_ct_broker_helpers:get_node_config(Config, 0, nodename), - Ch = rabbit_ct_client_helpers:open_channel(Config, Server), + {Conn, Ch} = rabbit_ct_client_helpers:open_connection_and_channel(Config, Server), QName = ?config(queue_name, Config), ?assertEqual({'queue.declare_ok', QName, 0, 0}, declare(Ch, QName, [{<<"x-queue-type">>, longstr, @@ -191,7 +191,7 @@ smoke(Config) -> }, ProtocolQueueTypeCounters), - ok = rabbit_ct_client_helpers:close_channel(Ch), + ok = rabbit_ct_client_helpers:close_connection_and_channel(Conn, Ch), ?assertMatch( #{consumers := 0, @@ -202,7 +202,7 @@ smoke(Config) -> ack_after_queue_delete(Config) -> Server = rabbit_ct_broker_helpers:get_node_config(Config, 0, nodename), - Ch = rabbit_ct_client_helpers:open_channel(Config, Server), + {Conn, Ch} = rabbit_ct_client_helpers:open_connection_and_channel(Config, Server), QName = ?config(queue_name, Config), ?assertEqual({'queue.declare_ok', QName, 0, 0}, declare(Ch, QName, [{<<"x-queue-type">>, longstr, @@ -223,12 +223,13 @@ ack_after_queue_delete(Config) -> after 1000 -> ok end, + ok = rabbit_ct_client_helpers:close_connection_and_channel(Conn, Ch), flush(), ok. stream(Config) -> Server = rabbit_ct_broker_helpers:get_node_config(Config, 0, nodename), - Ch = rabbit_ct_client_helpers:open_channel(Config, Server), + {Conn, Ch} = rabbit_ct_client_helpers:open_connection_and_channel(Config, Server), QName = ?config(queue_name, Config), ?assertEqual({'queue.declare_ok', QName, 0, 0}, declare(Ch, QName, [{<<"x-queue-type">>, longstr, @@ -238,7 +239,7 @@ stream(Config) -> publish_and_confirm(Ch, QName, <<"msg1">>), Args = [{<<"x-stream-offset">>, longstr, <<"last">>}], - SubCh = rabbit_ct_client_helpers:open_channel(Config, 2), + {SubConn, SubCh} = rabbit_ct_client_helpers:open_connection_and_channel(Config, 2), qos(SubCh, 10, false), ok = queue_utils:wait_for_local_stream_member(2, <<"/">>, QName, Config), @@ -262,6 +263,8 @@ stream(Config) -> exit(Err) end, + ok = rabbit_ct_client_helpers:close_connection_and_channel(SubConn, SubCh), + ok = rabbit_ct_client_helpers:close_connection_and_channel(Conn, Ch), ok.