|
|
@@ -216,18 +216,15 @@ basic_apply_rule_test_helper(Action, TraceType, StopAfterRender) ->
|
|
|
end
|
|
|
)
|
|
|
end,
|
|
|
- %% Check that rule_trigger_time meta field is present in all log entries
|
|
|
+ %% Check that rule_trigger_ts meta field is present in all log entries
|
|
|
Log0 = read_rule_trace_file(TraceName, TraceType, Now),
|
|
|
Log1 = binary:split(Log0, <<"\n">>, [global, trim]),
|
|
|
Log2 = lists:join(<<",\n">>, Log1),
|
|
|
Log3 = iolist_to_binary(["[", Log2, "]"]),
|
|
|
{ok, LogEntries} = emqx_utils_json:safe_decode(Log3, [return_maps]),
|
|
|
- [#{<<"meta">> := #{<<"rule_trigger_time">> := RuleTriggerTime}} | _] = LogEntries,
|
|
|
+ [#{<<"meta">> := #{<<"rule_trigger_ts">> := [RuleTriggerTime]}} | _] = LogEntries,
|
|
|
[
|
|
|
- ?assert(
|
|
|
- (maps:get(<<"rule_trigger_time">>, Meta, no_time) =:= RuleTriggerTime) orelse
|
|
|
- (lists:member(RuleTriggerTime, maps:get(<<"rule_trigger_times">>, Meta, [])))
|
|
|
- )
|
|
|
+ ?assert(lists:member(RuleTriggerTime, maps:get(<<"rule_trigger_ts">>, Meta, [])))
|
|
|
|| #{<<"meta">> := Meta} <- LogEntries
|
|
|
],
|
|
|
ok.
|
|
|
@@ -265,7 +262,7 @@ do_final_log_check(Action, Bin0) when is_binary(Action) ->
|
|
|
<<"result">> := <<"ok">>
|
|
|
},
|
|
|
<<"rule_id">> := _,
|
|
|
- <<"rule_trigger_time">> := _,
|
|
|
+ <<"rule_trigger_ts">> := _,
|
|
|
<<"stop_action_after_render">> := false,
|
|
|
<<"trace_tag">> := <<"ACTION">>
|
|
|
},
|
|
|
@@ -422,7 +419,7 @@ t_apply_rule_test_format_action_failed(_Config) ->
|
|
|
<<"clientid">> := _,
|
|
|
<<"reason">> := <<"MY REASON">>,
|
|
|
<<"rule_id">> := _,
|
|
|
- <<"rule_trigger_time">> := _,
|
|
|
+ <<"rule_trigger_ts">> := _,
|
|
|
<<"stop_action_after_render">> := false,
|
|
|
<<"trace_tag">> := <<"ACTION">>
|
|
|
},
|
|
|
@@ -433,8 +430,7 @@ t_apply_rule_test_format_action_failed(_Config) ->
|
|
|
),
|
|
|
MetaMap = maps:get(<<"meta">>, LastEntryJSON),
|
|
|
?assert(not maps:is_key(<<"client_ids">>, MetaMap)),
|
|
|
- ?assert(not maps:is_key(<<"rule_ids">>, MetaMap)),
|
|
|
- ?assert(not maps:is_key(<<"rule_trigger_times">>, MetaMap))
|
|
|
+ ?assert(not maps:is_key(<<"rule_ids">>, MetaMap))
|
|
|
end,
|
|
|
do_apply_rule_test_format_action_failed_test(1, CheckFun).
|
|
|
|
|
|
@@ -495,7 +491,7 @@ out_of_service_check_fun(SendErrorMsg, Reason) ->
|
|
|
<<"clientid">> := _,
|
|
|
<<"reason">> := <<"request_expired">>,
|
|
|
<<"rule_id">> := _,
|
|
|
- <<"rule_trigger_time">> := _,
|
|
|
+ <<"rule_trigger_ts">> := _,
|
|
|
<<"stop_action_after_render">> := false,
|
|
|
<<"trace_tag">> := <<"ACTION">>
|
|
|
},
|
|
|
@@ -512,7 +508,6 @@ out_of_service_check_fun(SendErrorMsg, Reason) ->
|
|
|
<<"level">> := <<"debug">>,
|
|
|
<<"meta">> :=
|
|
|
#{
|
|
|
- <<"client_ids">> := [],
|
|
|
<<"clientid">> := _,
|
|
|
<<"id">> := _,
|
|
|
<<"reason">> :=
|
|
|
@@ -522,9 +517,7 @@ out_of_service_check_fun(SendErrorMsg, Reason) ->
|
|
|
<<"msg">> := <<"MY_RECOVERABLE_REASON">>
|
|
|
},
|
|
|
<<"rule_id">> := _,
|
|
|
- <<"rule_ids">> := [],
|
|
|
- <<"rule_trigger_time">> := _,
|
|
|
- <<"rule_trigger_times">> := [],
|
|
|
+ <<"rule_trigger_ts">> := _,
|
|
|
<<"stop_action_after_render">> := false,
|
|
|
<<"trace_tag">> := <<"ERROR">>
|
|
|
},
|
|
|
@@ -532,7 +525,10 @@ out_of_service_check_fun(SendErrorMsg, Reason) ->
|
|
|
<<"time">> := _
|
|
|
},
|
|
|
ReasonEntryJSON
|
|
|
- )
|
|
|
+ ),
|
|
|
+ MetaMap = maps:get(<<"meta">>, ReasonEntryJSON),
|
|
|
+ ?assert(not maps:is_key(<<"client_ids">>, MetaMap)),
|
|
|
+ ?assert(not maps:is_key(<<"rule_ids">>, MetaMap))
|
|
|
end.
|
|
|
|
|
|
meck_test_connector_recoverable_errors(Reason) ->
|