fix(rule): remove rules from all nodes in the cluster
This commit is contained in:
parent
7dcb9567e7
commit
2a2a00e0ad
|
@ -119,7 +119,7 @@ post_config_update(_, _Req, NewRules, OldRules, _AppEnvs) ->
|
||||||
load_rules() ->
|
load_rules() ->
|
||||||
maps_foreach(fun({Id, Rule}) ->
|
maps_foreach(fun({Id, Rule}) ->
|
||||||
{ok, _} = create_rule(Rule#{id => bin(Id)})
|
{ok, _} = create_rule(Rule#{id => bin(Id)})
|
||||||
end, emqx_conf:get([rule_engine, rules], #{})).
|
end, emqx:get_config([rule_engine, rules], #{})).
|
||||||
|
|
||||||
-spec create_rule(map()) -> {ok, rule()} | {error, term()}.
|
-spec create_rule(map()) -> {ok, rule()} | {error, term()}.
|
||||||
create_rule(Params = #{id := RuleId}) when is_binary(RuleId) ->
|
create_rule(Params = #{id := RuleId}) when is_binary(RuleId) ->
|
||||||
|
|
|
@ -246,7 +246,7 @@ param_path_id() ->
|
||||||
|
|
||||||
'/rules/:id'(delete, #{bindings := #{id := Id}}) ->
|
'/rules/:id'(delete, #{bindings := #{id := Id}}) ->
|
||||||
ConfPath = emqx_rule_engine:config_key_path() ++ [Id],
|
ConfPath = emqx_rule_engine:config_key_path() ++ [Id],
|
||||||
case emqx:remove_config(ConfPath, #{}) of
|
case emqx_conf:remove(ConfPath, #{}) of
|
||||||
{ok, _} -> {204};
|
{ok, _} -> {204};
|
||||||
{error, Reason} ->
|
{error, Reason} ->
|
||||||
?SLOG(error, #{msg => "delete_rule_failed",
|
?SLOG(error, #{msg => "delete_rule_failed",
|
||||||
|
|
Loading…
Reference in New Issue