@@ -274,6 +274,18 @@ def rabbitmq_integration_suite(
274
274
data = native .glob (["test/{}_data/**/*" .format (name )]) + data ,
275
275
test_env = dict ({
276
276
"SKIP_MAKE_TEST_DIST" : "true" ,
277
+ # The feature flags listed below are required. This means they must be enabled in mixed-version testing
278
+ # before even starting the cluster because newer nodes don't have the corresponding compatibility/migration code.
279
+ "RABBITMQ_FEATURE_FLAGS" :
280
+ # required starting from 3.11.0 in rabbit:
281
+ "quorum_queue,implicit_default_bindings,virtual_host_metadata,maintenance_mode_status,user_limits," +
282
+ # required starting from 3.12.0 in rabbit:
283
+ "feature_flags_v2,stream_queue,classic_queue_type_delivery_support,classic_mirrored_queue_version," +
284
+ "stream_single_active_consumer,direct_exchange_routing_v2,listener_records_in_ets,tracking_records_in_ets," +
285
+ # required starting from 3.12.0 in rabbitmq_management_agent:
286
+ # empty_basic_get_metric, drop_unroutable_metric
287
+ # required starting from 4.0 in rabbit:
288
+ "message_containers,stream_update_config_command,stream_filtering,stream_sac_coordinator_unblock_group,restart_streams" ,
277
289
"RABBITMQ_RUN" : "$(location :rabbitmq-for-tests-run)" ,
278
290
"RABBITMQCTL" : "$TEST_SRCDIR/$TEST_WORKSPACE/{}/broker-for-tests-home/sbin/rabbitmqctl" .format (package ),
279
291
"RABBITMQ_PLUGINS" : "$TEST_SRCDIR/$TEST_WORKSPACE/{}/broker-for-tests-home/sbin/rabbitmq-plugins" .format (package ),
0 commit comments