Преглед на файлове

fix(ruleeng): ensure topic index matched rules evalauted once

Andrew Mayorov преди 2 години
родител
ревизия
0496038361
променени са 1 файла, в които са добавени 1 реда и са изтрити 1 реда
  1. 1 1
      apps/emqx_rule_engine/src/emqx_rule_engine.erl

+ 1 - 1
apps/emqx_rule_engine/src/emqx_rule_engine.erl

@@ -226,7 +226,7 @@ get_rules_ordered_by_ts() ->
 get_rules_for_topic(Topic) ->
 get_rules_for_topic(Topic) ->
     [
     [
         emqx_rule_index:get_record(M, ?RULE_TOPIC_INDEX)
         emqx_rule_index:get_record(M, ?RULE_TOPIC_INDEX)
-     || M <- emqx_rule_index:matches(Topic, ?RULE_TOPIC_INDEX)
+     || M <- emqx_rule_index:matches(Topic, ?RULE_TOPIC_INDEX, [unique])
     ].
     ].
 
 
 -spec get_rules_with_same_event(Topic :: binary()) -> [rule()].
 -spec get_rules_with_same_event(Topic :: binary()) -> [rule()].