diff --git a/deps/rabbit/test/rabbit_fifo_dlx_integration_SUITE.erl b/deps/rabbit/test/rabbit_fifo_dlx_integration_SUITE.erl index a60fafe9d6..34b6870e42 100644 --- a/deps/rabbit/test/rabbit_fifo_dlx_integration_SUITE.erl +++ b/deps/rabbit/test/rabbit_fifo_dlx_integration_SUITE.erl @@ -105,22 +105,28 @@ merge_app_env(Config) -> {ra, [{min_wal_roll_over_interval, 30000}]}). init_per_testcase(Testcase, Config) -> - Config1 = rabbit_ct_helpers:testcase_started(Config, Testcase), - T = rabbit_data_coercion:to_binary(Testcase), - Counters = get_global_counters(Config1), - Config2 = rabbit_ct_helpers:set_config(Config1, - [{source_queue, <>}, - {dead_letter_exchange, <>}, - {target_queue_1, <>}, - {target_queue_2, <>}, - {target_queue_3, <>}, - {target_queue_4, <>}, - {target_queue_5, <>}, - {target_queue_6, <>}, - {policy, <>}, - {counters, Counters} - ]), - rabbit_ct_helpers:run_steps(Config2, rabbit_ct_client_helpers:setup_steps()). + case {Testcase, rabbit_ct_helpers:is_mixed_versions()} of + {single_dlx_worker, true} -> + {skip, "single_dlx_worker is not mixed version compatible because process " + "rabbit_fifo_dlx_sup does not exist in 3.9"}; + _ -> + Config1 = rabbit_ct_helpers:testcase_started(Config, Testcase), + T = rabbit_data_coercion:to_binary(Testcase), + Counters = get_global_counters(Config1), + Config2 = rabbit_ct_helpers:set_config(Config1, + [{source_queue, <>}, + {dead_letter_exchange, <>}, + {target_queue_1, <>}, + {target_queue_2, <>}, + {target_queue_3, <>}, + {target_queue_4, <>}, + {target_queue_5, <>}, + {target_queue_6, <>}, + {policy, <>}, + {counters, Counters} + ]), + rabbit_ct_helpers:run_steps(Config2, rabbit_ct_client_helpers:setup_steps()) + end. end_per_testcase(Testcase, Config) -> Server = rabbit_ct_broker_helpers:get_node_config(Config, 0, nodename),