fix(rule_engine): only refresh enabled rules at bootup
This commit is contained in:
parent
7198c018e2
commit
6557b132a2
|
@ -388,11 +388,13 @@ refresh_resource(#resource{id = ResId}) ->
|
||||||
|
|
||||||
-spec(refresh_rules() -> ok).
|
-spec(refresh_rules() -> ok).
|
||||||
refresh_rules() ->
|
refresh_rules() ->
|
||||||
lists:foreach(fun(#rule{} = Rule) ->
|
lists:foreach(fun
|
||||||
try refresh_rule(Rule)
|
(#rule{enabled = true} = Rule) ->
|
||||||
catch _:_ ->
|
try refresh_rule(Rule)
|
||||||
emqx_rule_registry:add_rule(Rule#rule{enabled = false, state = refresh_failed_at_bootup})
|
catch _:_ ->
|
||||||
end
|
emqx_rule_registry:add_rule(Rule#rule{enabled = false, state = refresh_failed_at_bootup})
|
||||||
|
end;
|
||||||
|
(_) -> ok
|
||||||
end, emqx_rule_registry:get_rules()).
|
end, emqx_rule_registry:get_rules()).
|
||||||
|
|
||||||
refresh_rule(#rule{id = RuleId, for = Topics, actions = Actions}) ->
|
refresh_rule(#rule{id = RuleId, for = Topics, actions = Actions}) ->
|
||||||
|
|
Loading…
Reference in New Issue