Skip to content

Commit 79a8ba5

Browse files
michaelklishinmergify[bot]
authored andcommitted
One more node-wide DQT test
References #11541 #11457 #11528 (cherry picked from commit c41c27d) (cherry picked from commit bd6097f) # Conflicts: # deps/rabbitmq_amqp_client/test/management_SUITE.erl
1 parent 1561e5c commit 79a8ba5

File tree

3 files changed

+1151
-3
lines changed

3 files changed

+1151
-3
lines changed

deps/rabbit/src/rabbit_queue_type.erl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,18 +275,27 @@ short_alias_of(<<"quorum">>) ->
275275
<<"quorum">>;
276276
short_alias_of(rabbit_quorum_queue) ->
277277
<<"quorum">>;
278+
%% AMQP 1.0 management client
279+
short_alias_of({utf8, <<"quorum">>}) ->
280+
<<"quorum">>;
278281
short_alias_of(<<"rabbit_classic_queue">>) ->
279282
<<"classic">>;
280283
short_alias_of(<<"classic">>) ->
281284
<<"classic">>;
282285
short_alias_of(rabbit_classic_queue) ->
283286
<<"classic">>;
287+
%% AMQP 1.0 management client
288+
short_alias_of({utf8, <<"classic">>}) ->
289+
<<"classic">>;
284290
short_alias_of(<<"rabbit_stream_queue">>) ->
285291
<<"stream">>;
286292
short_alias_of(<<"stream">>) ->
287293
<<"stream">>;
288294
short_alias_of(rabbit_stream_queue) ->
289295
<<"stream">>;
296+
%% AMQP 1.0 management client
297+
short_alias_of({utf8, <<"stream">>}) ->
298+
<<"stream">>;
290299
short_alias_of(_Other) ->
291300
undefined.
292301

deps/rabbit/test/quorum_queue_SUITE.erl

Lines changed: 38 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ all_tests() ->
143143
idempotent_recover,
144144
vhost_with_quorum_queue_is_deleted,
145145
vhost_with_default_queue_type_declares_quorum_queue,
146+
node_wide_default_queue_type_declares_quorum_queue,
146147
delete_immediately_by_resource,
147148
consume_redelivery_count,
148149
subscribe_redelivery_count,
@@ -597,7 +598,7 @@ start_queue_concurrent(Config) ->
597598
quorum_cluster_size_3(Config) ->
598599
case rabbit_ct_helpers:is_mixed_versions() of
599600
true ->
600-
{skip, "quorum_cluster_size_3 tests isn't mixed version reliable"};
601+
{skip, "quorum_cluster_size_3 test isn't mixed version reliable"};
601602
false ->
602603
quorum_cluster_size_x(Config, 3, 3)
603604
end.
@@ -822,6 +823,40 @@ vhost_with_default_queue_type_declares_quorum_queue(Config) ->
822823
amqp_connection:close(Conn),
823824
ok.
824825

826+
node_wide_default_queue_type_declares_quorum_queue(Config) ->
827+
case rabbit_ct_helpers:is_mixed_versions() of
828+
true ->
829+
{skip, "node_wide_default_queue_type_declares_quorum_queue test isn't mixed version compatible"};
830+
false ->
831+
node_wide_default_queue_type_declares_quorum_queue0(Config)
832+
end.
833+
834+
node_wide_default_queue_type_declares_quorum_queue0(Config) ->
835+
Node = rabbit_ct_broker_helpers:get_node_config(Config, 0, nodename),
836+
rpc:call(Node, application, set_env, [rabbit, default_queue_type, rabbit_quorum_queue]),
837+
VHost = atom_to_binary(?FUNCTION_NAME, utf8),
838+
QName = atom_to_binary(?FUNCTION_NAME, utf8),
839+
User = ?config(rmq_username, Config),
840+
841+
AddVhostArgs = [VHost, #{}, User],
842+
ok = rabbit_ct_broker_helpers:rpc(Config, Node, rabbit_vhost, add,
843+
AddVhostArgs),
844+
ok = rabbit_ct_broker_helpers:set_full_permissions(Config, User, VHost),
845+
Conn = rabbit_ct_client_helpers:open_unmanaged_connection(Config, Node, VHost),
846+
{ok, Ch} = amqp_connection:open_channel(Conn),
847+
?assertEqual({'queue.declare_ok', QName, 0, 0}, declare(Ch, QName, [])),
848+
assert_queue_type(Node, VHost, QName, rabbit_quorum_queue),
849+
?assertEqual({'queue.declare_ok', QName, 0, 0}, declare(Ch, QName, [])),
850+
?assertEqual({'queue.declare_ok', QName, 0, 0},
851+
declare(Ch, QName, [{<<"x-queue-type">>, longstr, <<"quorum">>}])),
852+
?assertEqual({'queue.declare_ok', QName, 0, 0}, declare_passive(Ch, QName, [])),
853+
?assertEqual({'queue.declare_ok', QName, 0, 0},
854+
declare_passive(Ch, QName, [{<<"x-queue-type">>, longstr, <<"quorum">>}])),
855+
amqp_connection:close(Conn),
856+
857+
rpc:call(Node, application, set_env, [rabbit, default_queue_type, rabbit_classic_queue]),
858+
ok.
859+
825860
restart_all_types(Config) ->
826861
%% Test the node restart with both types of queues (quorum and classic) to
827862
%% ensure there are no regressions
@@ -1049,7 +1084,7 @@ shrink_all(Config) ->
10491084
rebalance(Config) ->
10501085
case rabbit_ct_helpers:is_mixed_versions() of
10511086
true ->
1052-
{skip, "rebalance tests isn't mixed version compatible"};
1087+
{skip, "rebalance test isn't mixed version compatible"};
10531088
false ->
10541089
rebalance0(Config)
10551090
end.
@@ -1512,7 +1547,7 @@ leadership_takeover(Config) ->
15121547
metrics_cleanup_on_leadership_takeover(Config) ->
15131548
case rabbit_ct_helpers:is_mixed_versions() of
15141549
true ->
1515-
{skip, "metrics_cleanup_on_leadership_takeover tests isn't mixed version compatible"};
1550+
{skip, "metrics_cleanup_on_leadership_takeover test isn't mixed version compatible"};
15161551
false ->
15171552
metrics_cleanup_on_leadership_takeover0(Config)
15181553
end.

0 commit comments

Comments
 (0)