From: Badlop Date: Wed, 6 Feb 2019 12:30:30 +0000 (+0100) Subject: Fix support to restart module with live options in WebAdmin X-Git-Tag: 19.02~33 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c41c5b218542e040abb4284cbd2c355dc2aee892;p=ejabberd Fix support to restart module with live options in WebAdmin --- diff --git a/src/ejabberd_web_admin.erl b/src/ejabberd_web_admin.erl index 967af53ae..4c4501436 100644 --- a/src/ejabberd_web_admin.erl +++ b/src/ejabberd_web_admin.erl @@ -2381,10 +2381,13 @@ node_modules_parse_query(Host, Node, Modules, Query) -> {ok, Tokens, _} = erl_scan:string(binary_to_list(<>)), {ok, Opts} = erl_parse:parse_term(Tokens), + NewMods = lists:keystore(Module, 1, ejabberd_config:get_option(modules), {Module, Opts}), ejabberd_cluster:call(Node, gen_mod, stop_module, [Host, Module]), + ejabberd_cluster:call(Node, ejabberd_config, add_option, + [modules, NewMods]), ejabberd_cluster:call(Node, gen_mod, start_module, - [Host, Module, Opts]), + [Host, Module]), throw(submitted); _ -> case lists:keysearch(<<"stop", SModule/binary>>,