From f1f5af64997e539716a63b555447f08fc1da2714 Mon Sep 17 00:00:00 2001 From: Aleksey Sabilin Date: Sun, 19 Jul 2026 13:32:38 +0300 Subject: [PATCH] fix: tolerate existing eventhub_counters ETS on infra_mnesia restart Supervisor restarts after mnesia_stopped crashed on ets:new already_exists. --- src/infra/infra_mnesia.erl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/infra/infra_mnesia.erl b/src/infra/infra_mnesia.erl index 915fb03..d86bd85 100644 --- a/src/infra/infra_mnesia.erl +++ b/src/infra/infra_mnesia.erl @@ -36,7 +36,11 @@ start_link() -> % Счётчики для метрик (сессии, ws-соединения) - ets:new(eventhub_counters, [named_table, public, set, {write_concurrency, true}]), + case ets:info(eventhub_counters) of + undefined -> + ets:new(eventhub_counters, [named_table, public, set, {write_concurrency, true}]); + _ -> ok + end, gen_server:start_link({local, ?MODULE}, ?MODULE, [], []). init_tables() ->