Добавить авто-регистрацию тикетов (hash/dedupe/500/WS). Refs EventHub/EventHubBack#35
CI / test (push) Successful in 21m45s
CI / deploy-ift (push) Successful in 6m8s
CI / e2e-ift (push) Failing after 6m13s
CI / deploy-stage (push) Has been skipped
CI / e2e-stage (push) Has been skipped

This commit is contained in:
2026-07-17 00:44:09 +03:00
parent 0a52712258
commit a696d25486
12 changed files with 590 additions and 59 deletions
+3 -1
View File
@@ -29,6 +29,7 @@ create_ticket(Data) ->
ErrorMessage = maps:get(<<"error_message">>, Data),
Stacktrace = maps:get(<<"stacktrace">>, Data, <<>>),
Context = maps:get(<<"context">>, Data, ?DEFAULT_CONTEXT),
Source = maps:get(<<"source">>, Data, <<"backend">>),
Id = infra_utils:generate_id(16),
Now = calendar:universal_time(),
Ticket = #ticket{
@@ -44,7 +45,8 @@ create_ticket(Data) ->
status = open,
assigned_to = ?DEFAULT_ASSIGNED_TO,
resolution_note = ?DEFAULT_RESOLUTION_NOTE,
closed_at = ?DEFAULT_CLOSED_AT
closed_at = ?DEFAULT_CLOSED_AT,
source = Source
},
F = fun() -> mnesia:write(Ticket), {ok, Ticket} end,
case mnesia:transaction(F) of