test(janitor): catch each callback invocation

This commit is contained in:
Thales Macedo Garitezi 2023-03-31 16:18:03 -03:00
parent 4314337f8a
commit ec1871ffde
2 changed files with 2 additions and 2 deletions

View File

@ -65,7 +65,7 @@ terminate(_Reason, #{callbacks := Callbacks}) ->
handle_call({push, Callback}, _From, State = #{callbacks := Callbacks}) -> handle_call({push, Callback}, _From, State = #{callbacks := Callbacks}) ->
{reply, ok, State#{callbacks := [Callback | Callbacks]}}; {reply, ok, State#{callbacks := [Callback | Callbacks]}};
handle_call(terminate, _From, State = #{callbacks := Callbacks}) -> handle_call(terminate, _From, State = #{callbacks := Callbacks}) ->
lists:foreach(fun(Fun) -> Fun() end, Callbacks), lists:foreach(fun(Fun) -> catch Fun() end, Callbacks),
{stop, normal, ok, State}; {stop, normal, ok, State};
handle_call(_Req, _From, State) -> handle_call(_Req, _From, State) ->
{reply, error, State}. {reply, error, State}.

View File

@ -388,7 +388,7 @@ end_per_testcase(_Testcase, Config) ->
maps:values(ProducersMapping) maps:values(ProducersMapping)
), ),
ok = wolff:stop_and_delete_supervised_client(KafkaProducerClientId), ok = wolff:stop_and_delete_supervised_client(KafkaProducerClientId),
emqx_common_test_helpers:call_janitor(), emqx_common_test_helpers:call_janitor(30_000),
ok = snabbkaffe:stop(), ok = snabbkaffe:stop(),
ok ok
end. end.