diff --git a/apps/emqx_management/src/emqx_mgmt_api_plugins.erl b/apps/emqx_management/src/emqx_mgmt_api_plugins.erl index a6dcbfc66..657565c93 100644 --- a/apps/emqx_management/src/emqx_mgmt_api_plugins.erl +++ b/apps/emqx_management/src/emqx_mgmt_api_plugins.erl @@ -311,6 +311,7 @@ delete_package(Name) -> case emqx_plugins:ensure_stopped(Name) of ok -> emqx_plugins:ensure_disabled(Name), + emqx_plugins:purge(Name), emqx_plugins:delete_package(Name); Error -> Error end. diff --git a/apps/emqx_plugins/src/emqx_plugins.erl b/apps/emqx_plugins/src/emqx_plugins.erl index 87312d087..d5d5b4c1a 100644 --- a/apps/emqx_plugins/src/emqx_plugins.erl +++ b/apps/emqx_plugins/src/emqx_plugins.erl @@ -24,6 +24,7 @@ , ensure_enabled/1 , ensure_enabled/2 , ensure_disabled/1 + , purge/1 , delete_package/1 ]).