From 7a3743e5d535bbf6822112677a3de422841bb848 Mon Sep 17 00:00:00 2001 From: Roman Pushkov Date: Tue, 2 Apr 2024 12:35:02 +0200 Subject: [PATCH] Reorder children in supervisor.ex Ran into an issue where this happened ``` "Child :undefined of Supervisor MyRepo.TableSupervisor failed to start\n ** (exit) an exception was raised:\n ** (ArgumentError) unknown registry: MyRepo.TableRegistry\n ``` The current code starts `TableSupervisor` before `TableRegistry` however all the calls to `TableSupervisor` seem to rely on `TableRegistry` being online. --- lib/etso/adapter/supervisor.ex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/etso/adapter/supervisor.ex b/lib/etso/adapter/supervisor.ex index 6e65703..e37c91d 100644 --- a/lib/etso/adapter/supervisor.ex +++ b/lib/etso/adapter/supervisor.ex @@ -18,8 +18,8 @@ defmodule Etso.Adapter.Supervisor do @impl Supervisor def init(repo) do children = [ - {Etso.Adapter.TableSupervisor, repo}, - {Etso.Adapter.TableRegistry, repo} + {Etso.Adapter.TableRegistry, repo}, + {Etso.Adapter.TableSupervisor, repo} ] Supervisor.init(children, strategy: :one_for_one)