fix(rule-engine): add cluster init callback

This commit is contained in:
wwhai 2021-01-27 15:06:12 +08:00
parent 81da182e1b
commit e7153c4266
1 changed files with 3 additions and 1 deletions

View File

@ -288,7 +288,8 @@ do_update_resource_check(Id, NewParams) ->
do_update_resource(#{id := Id, type := Type, description:= NewDescription, config:= NewConfig}) ->
case emqx_rule_registry:find_resource_type(Type) of
{ok, #resource_type{params_spec = ParamSpec}} ->
{ok, #resource_type{on_create = {Module, Create},
params_spec = ParamSpec}} ->
Config = emqx_rule_validator:validate_params(NewConfig, ParamSpec),
case test_resource(#{type => Type, config => NewConfig}) of
ok ->
@ -297,6 +298,7 @@ do_update_resource(#{id := Id, type := Type, description:= NewDescription, confi
config = Config,
description = NewDescription,
created_at = erlang:system_time(millisecond)},
cluster_call(init_resource, [Module, Create, Id, Config]),
emqx_rule_registry:add_resource(Resource);
{error, Reason} ->
{error, Reason}