Move LDAP pool creation from app init to a boot step.
This commit is contained in:
parent
54ac8655d6
commit
cf9789cf40
|
|
@ -21,7 +21,16 @@
|
||||||
|
|
||||||
%% Dummy supervisor to get this application behaviour working
|
%% Dummy supervisor to get this application behaviour working
|
||||||
-behaviour(supervisor).
|
-behaviour(supervisor).
|
||||||
-export([init/1]).
|
-export([create_ldap_pool/0, init/1]).
|
||||||
|
|
||||||
|
-rabbit_boot_step({ldap_pool,
|
||||||
|
[{description, "LDAP pool"},
|
||||||
|
{mfa, {?MODULE, create_ldap_pool, []}},
|
||||||
|
{requires, kernel_ready}]}).
|
||||||
|
|
||||||
|
create_ldap_pool() ->
|
||||||
|
{ok, PoolSize} = application:get_env(rabbitmq_auth_backend_ldap, pool_size),
|
||||||
|
rabbit_sup:start_supervisor_child(ldap_pool_sup, worker_pool_sup, [PoolSize, ldap_pool]).
|
||||||
|
|
||||||
start(_Type, _StartArgs) ->
|
start(_Type, _StartArgs) ->
|
||||||
{ok, Backends} = application:get_env(rabbit, auth_backends),
|
{ok, Backends} = application:get_env(rabbit, auth_backends),
|
||||||
|
|
@ -50,13 +59,5 @@ configured(M, [_ |T]) -> configured(M, T).
|
||||||
|
|
||||||
%%----------------------------------------------------------------------------
|
%%----------------------------------------------------------------------------
|
||||||
|
|
||||||
init([]) ->
|
init([]) -> {ok, {{one_for_one, 3, 10}, []}}.
|
||||||
{ok, PoolSize} = application:get_env(rabbitmq_auth_backend_ldap, pool_size),
|
|
||||||
PoolSupSpec = {ldap_pool_sup,
|
|
||||||
{worker_pool_sup, start_link, [PoolSize, ldap_pool]},
|
|
||||||
permanent,
|
|
||||||
infinity,
|
|
||||||
supervisor,
|
|
||||||
[worker_pool_sup]},
|
|
||||||
{ok, {{one_for_all, 3, 10},
|
|
||||||
[PoolSupSpec]}}.
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue