Bladeren bron

fix(retainer): trap exit message

lafirest 4 jaren geleden
bovenliggende
commit
4a9ba7f8b8
1 gewijzigde bestanden met toevoegingen van 2 en 0 verwijderingen
  1. 2 0
      apps/emqx_retainer/src/emqx_retainer.erl

+ 2 - 0
apps/emqx_retainer/src/emqx_retainer.erl

@@ -156,6 +156,7 @@ stats_fun() ->
 %%--------------------------------------------------------------------
 
 init([]) ->
+    erlang:process_flag(trap_exit, true),
     emqx_conf:add_handler([retainer], ?MODULE),
     State = new_state(),
     #{enable := Enable} = Cfg = emqx:get_config([retainer]),
@@ -209,6 +210,7 @@ handle_info(Info, State) ->
     {noreply, State}.
 
 terminate(_Reason, #{clear_timer := ClearTimer}) ->
+    emqx_conf:remove_handler([retainer]),
     _ = stop_timer(ClearTimer),
     ok.