Merge pull request #9023 from savonarola/release-v43-retainer-sync-e43
chore(retainer): sync retainer from release-e43
This commit is contained in:
commit
6246fe3ff4
|
@ -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]},
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue