diff options
author | Evgeny Khramtsov <ekhramtsov@process-one.net> | 2019-07-29 10:46:20 +0300 |
---|---|---|
committer | Evgeny Khramtsov <ekhramtsov@process-one.net> | 2019-07-29 10:46:20 +0300 |
commit | 35576b460835a4c667a926ca86e58414fe3d8d12 (patch) | |
tree | a2c5f3ef196c2569227660779a901fcdee9fb18a /src/ejabberd_redis_sup.erl | |
parent | Improve ejabberd halting procedure (diff) |
Improve hooks validator and fix bugs related to hooks registration
Diffstat (limited to 'src/ejabberd_redis_sup.erl')
-rw-r--r-- | src/ejabberd_redis_sup.erl | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/ejabberd_redis_sup.erl b/src/ejabberd_redis_sup.erl index 3b5d4b7af..35ccd7772 100644 --- a/src/ejabberd_redis_sup.erl +++ b/src/ejabberd_redis_sup.erl @@ -25,7 +25,7 @@ -behaviour(supervisor). %% API --export([start/0, start_link/0]). +-export([start/0, stop/0, start_link/0]). -export([get_pool_size/0, config_reloaded/0]). %% Supervisor callbacks @@ -52,6 +52,12 @@ start() -> end end. +stop() -> + ejabberd_hooks:delete(config_reloaded, ?MODULE, config_reloaded, 20), + _ = supervisor:terminate_child(ejabberd_db_sup, ?MODULE), + _ = supervisor:delete_child(ejabberd_db_sup, ?MODULE), + ok. + start_link() -> supervisor:start_link({local, ?MODULE}, ?MODULE, []). |