Skip to content

Commit 5761a4e

Browse files
committed
fix(node): start Layer before Budget.Supervisor
Budget.Advertiser advertises on init, which calls Hyper.Node.Layer.active/0 and selects on Hyper.Node.Layer.Registry. That registry is owned by Hyper.Node.Layer, which was ordered after Budget.Supervisor - so boot crashed with `unknown registry: Hyper.Node.Layer.Registry`. Order Layer first.
1 parent b0c0b5f commit 5761a4e

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

lib/hyper/node.ex

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,12 @@ defmodule Hyper.Node do
4949
def init(_opts) do
5050
children = [
5151
Hyper.Node.Users,
52+
# Layer owns Hyper.Node.Layer.Registry, which Budget.Advertiser queries
53+
# (via Hyper.Node.Layer.active/0) as it advertises on init - so Layer must
54+
# be up first.
55+
Hyper.Node.Layer,
5256
Hyper.Node.Budget.Supervisor,
5357
{DynamicSupervisor, name: @vm_sup, strategy: :one_for_one},
54-
Hyper.Node.Layer,
5558
Hyper.Node.Img
5659
]
5760

0 commit comments

Comments
 (0)