]> granicus.if.org Git - ejabberd/commitdiff
Improve reload_config admin command
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>
Thu, 23 Feb 2017 08:14:49 +0000 (11:14 +0300)
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>
Thu, 23 Feb 2017 08:14:49 +0000 (11:14 +0300)
src/ejabberd_admin.erl
src/shaper.erl

index 67778e71c1bc40df7861771581f880edb7a06f96..b3583c946a3bbd6a8486b0459067382f8e36ecdc 100644 (file)
@@ -174,7 +174,7 @@ get_commands_spec() ->
                        args = [],
                        result = {vhosts, {list, {vhost, string}}}},
      #ejabberd_commands{name = reload_config, tags = [server],
-                       desc = "Reload config file in memory (only affects ACL and Access)",
+                       desc = "Reload config file in memory",
                        module = ?MODULE, function = reload_config,
                        args = [],
                        result = {res, rescode}},
@@ -473,8 +473,8 @@ registered_vhosts() ->
 
 reload_config() ->
     ejabberd_config:reload_file(),
-    acl:load_from_config(),
-    shaper:load_from_config(),
+    %% TODO: Move this to ejabberd_access_permissions.erl and put on hook
+    %% This requires ejabberd_access_permissions to start after ejabberd_hooks
     ejabberd_access_permissions:invalidate().
 
 %%%
index 9ce3f5b6f20572ef83502212b3c46e4058a5ce40..a2f76b1c49da067ceda1fe58b002eaa80e2659bb 100644 (file)
@@ -55,6 +55,7 @@ start() ->
                          {local_content, true},
                         {attributes, record_info(fields, shaper)}]),
     mnesia:add_table_copy(shaper, node(), ram_copies),
+    ejabberd_hooks:add(config_reloaded, ?MODULE, load_from_config, 20),
     load_from_config(),
     ok.