diff --git a/apps/emqx_exhook/src/emqx_exhook_mgr.erl b/apps/emqx_exhook/src/emqx_exhook_mgr.erl index 3eddf3da9..ceb5f59e2 100644 --- a/apps/emqx_exhook/src/emqx_exhook_mgr.erl +++ b/apps/emqx_exhook/src/emqx_exhook_mgr.erl @@ -430,8 +430,8 @@ move_to([], _Position, _Server, _HeadL) -> do_delete(ToDelete, OldConf) -> case lists:any(fun(#{<<"name">> := ExistedName}) -> ExistedName =:= ToDelete end, OldConf) of true -> - lists:dropwhile( - fun(#{<<"name">> := Name}) -> Name =:= ToDelete end, + lists:filter( + fun(#{<<"name">> := Name}) -> Name =/= ToDelete end, OldConf ); false ->