Skip to content

Commit bd6097f

Browse files
michaelklishinmergify[bot]
authored andcommitted
One more node-wide DQT test
References #11541 #11457 #11528 (cherry picked from commit c41c27d)
1 parent f90a4e1 commit bd6097f

File tree

3 files changed

+52
-7
lines changed

3 files changed

+52
-7
lines changed

deps/rabbit/src/rabbit_queue_type.erl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,14 +300,23 @@ short_alias_of(<<"rabbit_quorum_queue">>) ->
300300
<<"quorum">>;
301301
short_alias_of(rabbit_quorum_queue) ->
302302
<<"quorum">>;
303+
%% AMQP 1.0 management client
304+
short_alias_of({utf8, <<"quorum">>}) ->
305+
<<"quorum">>;
303306
short_alias_of(<<"rabbit_classic_queue">>) ->
304307
<<"classic">>;
305308
short_alias_of(rabbit_classic_queue) ->
306309
<<"classic">>;
310+
%% AMQP 1.0 management client
311+
short_alias_of({utf8, <<"classic">>}) ->
312+
<<"classic">>;
307313
short_alias_of(<<"rabbit_stream_queue">>) ->
308314
<<"stream">>;
309315
short_alias_of(rabbit_stream_queue) ->
310316
<<"stream">>;
317+
%% AMQP 1.0 management client
318+
short_alias_of({utf8, <<"stream">>}) ->
319+
<<"stream">>;
311320
short_alias_of(_Other) ->
312321
undefined.
313322

deps/rabbit/test/quorum_queue_SUITE.erl

Lines changed: 38 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ all_tests() ->
144144
server_system_recover,
145145
vhost_with_quorum_queue_is_deleted,
146146
vhost_with_default_queue_type_declares_quorum_queue,
147+
node_wide_default_queue_type_declares_quorum_queue,
147148
delete_immediately_by_resource,
148149
consume_redelivery_count,
149150
subscribe_redelivery_count,
@@ -604,7 +605,7 @@ start_queue_concurrent(Config) ->
604605
quorum_cluster_size_3(Config) ->
605606
case rabbit_ct_helpers:is_mixed_versions() of
606607
true ->
607-
{skip, "quorum_cluster_size_3 tests isn't mixed version reliable"};
608+
{skip, "quorum_cluster_size_3 test isn't mixed version reliable"};
608609
false ->
609610
quorum_cluster_size_x(Config, 3, 3)
610611
end.
@@ -829,6 +830,40 @@ vhost_with_default_queue_type_declares_quorum_queue(Config) ->
829830
amqp_connection:close(Conn),
830831
ok.
831832

833+
node_wide_default_queue_type_declares_quorum_queue(Config) ->
834+
case rabbit_ct_helpers:is_mixed_versions() of
835+
true ->
836+
{skip, "node_wide_default_queue_type_declares_quorum_queue test isn't mixed version compatible"};
837+
false ->
838+
node_wide_default_queue_type_declares_quorum_queue0(Config)
839+
end.
840+
841+
node_wide_default_queue_type_declares_quorum_queue0(Config) ->
842+
Node = rabbit_ct_broker_helpers:get_node_config(Config, 0, nodename),
843+
rpc:call(Node, application, set_env, [rabbit, default_queue_type, rabbit_quorum_queue]),
844+
VHost = atom_to_binary(?FUNCTION_NAME, utf8),
845+
QName = atom_to_binary(?FUNCTION_NAME, utf8),
846+
User = ?config(rmq_username, Config),
847+
848+
AddVhostArgs = [VHost, #{}, User],
849+
ok = rabbit_ct_broker_helpers:rpc(Config, Node, rabbit_vhost, add,
850+
AddVhostArgs),
851+
ok = rabbit_ct_broker_helpers:set_full_permissions(Config, User, VHost),
852+
Conn = rabbit_ct_client_helpers:open_unmanaged_connection(Config, Node, VHost),
853+
{ok, Ch} = amqp_connection:open_channel(Conn),
854+
?assertEqual({'queue.declare_ok', QName, 0, 0}, declare(Ch, QName, [])),
855+
assert_queue_type(Node, VHost, QName, rabbit_quorum_queue),
856+
?assertEqual({'queue.declare_ok', QName, 0, 0}, declare(Ch, QName, [])),
857+
?assertEqual({'queue.declare_ok', QName, 0, 0},
858+
declare(Ch, QName, [{<<"x-queue-type">>, longstr, <<"quorum">>}])),
859+
?assertEqual({'queue.declare_ok', QName, 0, 0}, declare_passive(Ch, QName, [])),
860+
?assertEqual({'queue.declare_ok', QName, 0, 0},
861+
declare_passive(Ch, QName, [{<<"x-queue-type">>, longstr, <<"quorum">>}])),
862+
amqp_connection:close(Conn),
863+
864+
rpc:call(Node, application, set_env, [rabbit, default_queue_type, rabbit_classic_queue]),
865+
ok.
866+
832867
restart_all_types(Config) ->
833868
%% Test the node restart with both types of queues (quorum and classic) to
834869
%% ensure there are no regressions
@@ -1236,7 +1271,7 @@ shrink_all(Config) ->
12361271
rebalance(Config) ->
12371272
case rabbit_ct_helpers:is_mixed_versions() of
12381273
true ->
1239-
{skip, "rebalance tests isn't mixed version compatible"};
1274+
{skip, "rebalance test isn't mixed version compatible"};
12401275
false ->
12411276
rebalance0(Config)
12421277
end.
@@ -1704,7 +1739,7 @@ leadership_takeover(Config) ->
17041739
metrics_cleanup_on_leadership_takeover(Config) ->
17051740
case rabbit_ct_helpers:is_mixed_versions() of
17061741
true ->
1707-
{skip, "metrics_cleanup_on_leadership_takeover tests isn't mixed version compatible"};
1742+
{skip, "metrics_cleanup_on_leadership_takeover test isn't mixed version compatible"};
17081743
false ->
17091744
metrics_cleanup_on_leadership_takeover0(Config)
17101745
end.

deps/rabbitmq_amqp_client/test/management_SUITE.erl

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ init_per_testcase(Testcase, Config) ->
117117
rabbit_ct_helpers:testcase_started(Config, Testcase).
118118

119119
end_per_testcase(Testcase, Config) ->
120-
%% Assert that every testcase cleaned up.
120+
%% Ensure that all queues were cleaned up
121121
eventually(?_assertEqual([], rpc(Config, rabbit_amqqueue, list, []))),
122122
rabbit_ct_helpers:testcase_finished(Config, Testcase).
123123

@@ -268,12 +268,12 @@ all_management_operations(Config) ->
268268
queue_defaults(Config) ->
269269
Init = {_, LinkPair} = init(Config),
270270
QName = atom_to_binary(?FUNCTION_NAME),
271+
{ok, _} = rabbitmq_amqp_client:delete_queue(LinkPair, QName),
271272
{ok, _} = rabbitmq_amqp_client:declare_queue(LinkPair, QName, #{}),
272-
[Q] = rpc(Config, rabbit_amqqueue, list, []),
273+
{ok, Q} = rpc(Config, rabbit_amqqueue, lookup, [QName, <<"/">>]),
273274
?assert(rpc(Config, amqqueue, is_durable, [Q])),
274275
?assertNot(rpc(Config, amqqueue, is_exclusive, [Q])),
275276
?assertNot(rpc(Config, amqqueue, is_auto_delete, [Q])),
276-
?assertEqual([], rpc(Config, amqqueue, get_arguments, [Q])),
277277

278278
{ok, _} = rabbitmq_amqp_client:delete_queue(LinkPair, QName),
279279
ok = cleanup(Init).
@@ -448,10 +448,11 @@ declare_queue_default_queue_type(Config) ->
448448
{ok, Session} = amqp10_client:begin_session_sync(Connection),
449449
{ok, LinkPair} = rabbitmq_amqp_client:attach_management_link_pair_sync(Session, <<"my link pair">>),
450450

451+
{ok, _} = rabbitmq_amqp_client:delete_queue(LinkPair, QName),
451452
?assertMatch({ok, #{type := <<"quorum">>}},
452453
rabbitmq_amqp_client:declare_queue(LinkPair, QName, #{})),
453454

454-
{ok, #{}} = rabbitmq_amqp_client:delete_queue(LinkPair, QName),
455+
{ok, _} = rabbitmq_amqp_client:delete_queue(LinkPair, QName),
455456
ok = rabbitmq_amqp_client:detach_management_link_pair_sync(LinkPair),
456457
ok = amqp10_client:end_session(Session),
457458
ok = amqp10_client:close_connection(Connection),

0 commit comments

Comments
 (0)