Просмотр исходного кода

fix(emqx_trace_SUITE:t_base_create_delete): broken test case

Kjell Winblad 1 год назад
Родитель
Сommit
9e46c18443
1 измененных файлов с 5 добавлено и 3 удалено
  1. 5 3
      apps/emqx/src/emqx_trace/emqx_trace.erl

+ 5 - 3
apps/emqx/src/emqx_trace/emqx_trace.erl

@@ -255,9 +255,11 @@ format(Traces) ->
         fun(Trace0 = #?TRACE{}) ->
         fun(Trace0 = #?TRACE{}) ->
             [_ | Values] = tuple_to_list(Trace0),
             [_ | Values] = tuple_to_list(Trace0),
             Map0 = maps:from_list(lists:zip(Fields, Values)),
             Map0 = maps:from_list(lists:zip(Fields, Values)),
-            Extra = maps:get(extra, Map0, #{}),
-            Formatter = maps:get(formatter, Extra, text),
-            Map0#{formatter => Formatter}
+            Extra0 = maps:get(extra, Map0, #{}),
+            Formatter = maps:get(formatter, Extra0, text),
+            Map1 = Map0#{formatter => Formatter},
+            Extra1 = maps:remove(formatter, Extra0),
+            maps:put(extra, Extra1, Map1)
         end,
         end,
         Traces
         Traces
     ).
     ).