From 6ccdd9ce8087fc732c16c00a8fe7b4bc4061895e Mon Sep 17 00:00:00 2001 From: Diana Parra Corbacho Date: Mon, 2 Jun 2025 15:30:02 +0200 Subject: [PATCH] Federation: move ETS initialisation to supervisor Events can be received after the boot step but before the application is started. Creating the ETS in the supervisor solves this, as it is started just before the event handler is installed. --- .../src/rabbit_federation_common_app.erl | 1 - deps/rabbitmq_federation_common/src/rabbit_federation_sup.erl | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/rabbitmq_federation_common/src/rabbit_federation_common_app.erl b/deps/rabbitmq_federation_common/src/rabbit_federation_common_app.erl index 88700f8fd1e..80a3254d785 100644 --- a/deps/rabbitmq_federation_common/src/rabbit_federation_common_app.erl +++ b/deps/rabbitmq_federation_common/src/rabbit_federation_common_app.erl @@ -16,7 +16,6 @@ -export([init/1]). start(_Type, _StartArgs) -> - ?FEDERATION_ETS = ets:new(?FEDERATION_ETS, [set, public, named_table]), supervisor:start_link({local, ?MODULE}, ?MODULE, []). stop(_State) -> diff --git a/deps/rabbitmq_federation_common/src/rabbit_federation_sup.erl b/deps/rabbitmq_federation_common/src/rabbit_federation_sup.erl index bbe0f71bada..e00475ea8a9 100644 --- a/deps/rabbitmq_federation_common/src/rabbit_federation_sup.erl +++ b/deps/rabbitmq_federation_common/src/rabbit_federation_sup.erl @@ -45,6 +45,7 @@ stop() -> %%---------------------------------------------------------------------------- init([]) -> + ?FEDERATION_ETS = ets:new(?FEDERATION_ETS, [set, public, named_table]), Status = #{ id => status, start => {rabbit_federation_status, start_link, []},