fix(event_message): update config in cluster
This commit is contained in:
parent
6c52fb4806
commit
f0330d9334
|
@ -240,7 +240,7 @@ update_config_(Config) ->
|
||||||
{200, NewDelayed};
|
{200, NewDelayed};
|
||||||
{error, Reason} ->
|
{error, Reason} ->
|
||||||
Message = list_to_binary(
|
Message = list_to_binary(
|
||||||
io_lib:format("Update delayed message config failed ~p", [Reason])),
|
io_lib:format("Update config failed ~p", [Reason])),
|
||||||
{500, ?INTERNAL_ERROR, Message}
|
{500, ?INTERNAL_ERROR, Message}
|
||||||
end.
|
end.
|
||||||
|
|
||||||
|
|
|
@ -44,8 +44,15 @@ list() ->
|
||||||
|
|
||||||
update(Params) ->
|
update(Params) ->
|
||||||
disable(),
|
disable(),
|
||||||
{ok, _} = emqx:update_config([event_message], Params),
|
case emqx_conf:update([event_message],
|
||||||
enable().
|
Params,
|
||||||
|
#{rawconf_with_defaults => true, override_to => cluster}) of
|
||||||
|
{ok, #{config := NewEventMessage}} ->
|
||||||
|
enable(),
|
||||||
|
{ok, NewEventMessage};
|
||||||
|
{error, Reason} ->
|
||||||
|
{error, Reason}
|
||||||
|
end.
|
||||||
|
|
||||||
enable() ->
|
enable() ->
|
||||||
lists:foreach(fun({_Topic, false}) -> ok;
|
lists:foreach(fun({_Topic, false}) -> ok;
|
||||||
|
|
|
@ -53,5 +53,10 @@ event_message(get, _Params) ->
|
||||||
{200, emqx_event_message:list()};
|
{200, emqx_event_message:list()};
|
||||||
|
|
||||||
event_message(put, #{body := Body}) ->
|
event_message(put, #{body := Body}) ->
|
||||||
_ = emqx_event_message:update(Body),
|
case emqx_event_message:update(Body) of
|
||||||
{200, emqx_event_message:list()}.
|
{ok, NewConfig} ->
|
||||||
|
{200, NewConfig};
|
||||||
|
{error, Reason} ->
|
||||||
|
Message = list_to_binary(io_lib:format("Update config failed ~p", [Reason])),
|
||||||
|
{500, 'INTERNAL_ERROR', Message}
|
||||||
|
end.
|
||||||
|
|
Loading…
Reference in New Issue