Merge pull request #9023 from savonarola/release-v43-retainer-sync-e43

chore(retainer): sync retainer from release-e43
This commit is contained in:
Zaiming (Stone) Shi 2022-09-22 12:30:59 +02:00 committed by GitHub
commit 6246fe3ff4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 21 additions and 1 deletions

View File

@ -1,6 +1,6 @@
{application, emqx_retainer, {application, emqx_retainer,
[{description, "EMQ X Retainer"}, [{description, "EMQ X Retainer"},
{vsn, "4.3.4"}, % strict semver, bump manually! {vsn, "4.3.5"}, % strict semver, bump manually!
{modules, []}, {modules, []},
{registered, [emqx_retainer_sup]}, {registered, [emqx_retainer_sup]},
{applications, [kernel,stdlib]}, {applications, [kernel,stdlib]},

View File

@ -34,6 +34,23 @@ init([Env]) ->
type => worker, type => worker,
modules => [emqx_retainer]} || not is_managed_by_modules()]}}. modules => [emqx_retainer]} || not is_managed_by_modules()]}}.
-ifdef(EMQX_ENTERPRISE).
is_managed_by_modules() ->
try
case supervisor:get_childspec(emqx_modules_sup, emqx_retainer) of
{ok, _} -> true;
_ -> false
end
catch
exit : {noproc, _} ->
false
end.
-else.
is_managed_by_modules() -> is_managed_by_modules() ->
%% always false for opensource edition %% always false for opensource edition
false. false.
-endif.

View File

@ -20,7 +20,9 @@
-export([ensure_start/0, ensure_stop/0]). -export([ensure_start/0, ensure_stop/0]).
-ifdef(EMQX_ENTERPRISE). -ifdef(EMQX_ENTERPRISE).
ensure_start() -> ensure_start() ->
%% for enterprise edition, retainer is started by modules
application:stop(emqx_modules), application:stop(emqx_modules),
ensure_stop(),
init_conf(), init_conf(),
emqx_ct_helpers:start_apps([emqx_retainer]), emqx_ct_helpers:start_apps([emqx_retainer]),
ok. ok.
@ -29,6 +31,7 @@ ensure_start() ->
ensure_start() -> ensure_start() ->
init_conf(), init_conf(),
ensure_stop(),
emqx_ct_helpers:start_apps([emqx_retainer]), emqx_ct_helpers:start_apps([emqx_retainer]),
ok. ok.