diff --git a/apps/emqx/test/emqx_common_test_helpers.erl b/apps/emqx/test/emqx_common_test_helpers.erl index ac8659735..d6a44df15 100644 --- a/apps/emqx/test/emqx_common_test_helpers.erl +++ b/apps/emqx/test/emqx_common_test_helpers.erl @@ -65,7 +65,8 @@ -export([clear_screen/0]). -export([with_mock/4]). -export([ - on_exit/1 + on_exit/1, + call_janitor/0 ]). %% Toxiproxy API @@ -933,6 +934,13 @@ latency_up_proxy(off, Name, ProxyHost, ProxyPort) -> %% Testcase teardown utilities %%------------------------------------------------------------------------------- +%% stop the janitor gracefully to ensure proper cleanup order and less +%% noise in the logs. +call_janitor() -> + Janitor = get_or_spawn_janitor(), + exit(Janitor, normal), + ok. + get_or_spawn_janitor() -> case get({?MODULE, janitor_proc}) of undefined -> diff --git a/lib-ee/emqx_ee_bridge/test/emqx_ee_bridge_gcp_pubsub_SUITE.erl b/lib-ee/emqx_ee_bridge/test/emqx_ee_bridge_gcp_pubsub_SUITE.erl index b84b7d74b..0f4500a7d 100644 --- a/lib-ee/emqx_ee_bridge/test/emqx_ee_bridge_gcp_pubsub_SUITE.erl +++ b/lib-ee/emqx_ee_bridge/test/emqx_ee_bridge_gcp_pubsub_SUITE.erl @@ -139,6 +139,7 @@ end_per_testcase(_TestCase, _Config) -> ok = snabbkaffe:stop(), delete_all_bridges(), ok = emqx_connector_web_hook_server:stop(), + emqx_common_test_helpers:call_janitor(), ok. %%------------------------------------------------------------------------------