@@ -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) ->
604605quorum_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+
832867restart_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) ->
12361271rebalance (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) ->
17041739metrics_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 .
0 commit comments