Expert manager node starts successfully and registers with epmd, but the project node fails to connect to it. The project node exits with status 1 immediately after attempting GenServer.call to XPForge.NodePortMapper on the manager node.
epmd: up and running on port 4369 with data:
name expert-manager-ash-19416 at port 53931
Server initialized, registering capabilities
[ash] Starting project
Opened file:///Users/json/workspace/opensource/ash/lib/ash/query/boolean_expression.ex
Opened file:///Users/json/workspace/opensource/ash/lib/ash/query/query.ex
Opened file:///Users/json/workspace/opensource/ash/lib/ash/policy/check.ex
Opened file:///Users/json/workspace/opensource/ash/lib/ash/not_loaded.ex
Opened file:///Users/json/workspace/opensource/ash/lib/ash/expr/expr.ex
Opened file:///Users/json/workspace/opensource/ash/test/expr_test.exs
[ash] Using path: /Users/json/Library/Application Support/.burrito/expert_erts-15.2.7_0.1.0/erts-15.2.7/bin:/Users/json/Library/Application Support/.burrito/expert_erts-15.2.7_0.1.0/bin:/Users/json/.local/share/mise/installs/erlang/28.1/bin:/Users/json/.local/share/mise/installs/elixir/1.19.0-otp-28/bin:/Users/json/.local/share/mise/installs/elixir/1.19.0-otp-28/.mix/escripts:/Users/json/.local/share/mise/installs/pipx/1.8.0:/Users/json/.local/share/mise/installs/node/24.13.0/bin:/Users/json/.local/share/mise/installs/python/3.14.3/bin:/Users/json/.local/bin:/Users/json/.antigravity/antigravity/bin:/Users/json/.mix/escripts:/Users/json/.codeium/windsurf/bin:/opt/homebrew/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/opt/pmk/env/global/bin:/opt/homebrew/opt/mise/bin:/Users/json/.lmstudio/bin:/Users/json/.lmstudio/bin
[ash] Found elixir executable at /Users/json/.local/share/mise/installs/elixir/1.19.0-otp-28/bin/elixir
[ash] Found erl executable at /Users/json/.local/share/mise/installs/erlang/28.1/bin/erl
[ash] Preparing engine
Received request textDocument/codeAction before engine for ash was initialized. Ignoring.
Received request textDocument/codeAction before engine for ash was initialized. Ignoring.
Received request textDocument/codeAction before engine for ash was initialized. Ignoring.
Received request textDocument/codeAction before engine for ash was initialized. Ignoring.
Received request textDocument/codeAction before engine for ash was initialized. Ignoring.
Received request textDocument/codeAction before engine for ash was initialized. Ignoring.
Received request textDocument/codeLens before engine for ash was initialized. Ignoring.
Received request textDocument/codeLens before engine for ash was initialized. Ignoring.
Received request textDocument/codeLens before engine for ash was initialized. Ignoring.
Received request textDocument/codeLens before engine for ash was initialized. Ignoring.
Received request textDocument/codeLens before engine for ash was initialized. Ignoring.
Received request textDocument/codeLens before engine for ash was initialized. Ignoring.
Received request textDocument/codeAction before engine for ash was initialized. Ignoring.
Received request textDocument/codeAction before engine for ash was initialized. Ignoring.
Received request textDocument/codeAction before engine for ash was initialized. Ignoring.
Received request textDocument/codeAction before engine for ash was initialized. Ignoring.
Received request textDocument/codeAction before engine for ash was initialized. Ignoring.
Received request textDocument/codeAction before engine for ash was initialized. Ignoring.
[ash] Engine available at: /Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns
[ash] ebin paths:
["/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/patch/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_briefly/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_bunt/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_credo/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_deps_nix/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_elixir_sense/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_engine/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_file_system/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_forge/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_gen_lsp/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_hpax/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_jason/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_mint/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_nimble_options/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_nimble_parsec/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_path_glob/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_quokka/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_refactorex/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_schematic/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_sourceror/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_spitfire/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_telemetry/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_typed_struct/ebin"]
Engine shut down unexpectedly, node exited with status 1). Last message: ** (exit) exited in: GenServer.call({XPForge.NodePortMapper, :"expert-manager-ash-19416@127.0.0.1"}, {:register, :"expert-project-ash-19416@127.0.0.1", 54049}, 5000)
** (EXIT) no connection to expert-manager-ash-19416@127.0.0.1
(elixir 1.19.0) lib/gen_server.ex:1142: GenServer.call/3
nofile:6: (file)
(stdlib 7.1) erl_eval.erl:924: :erl_eval.do_apply/7
(stdlib 7.1) erl_eval.erl:668: :erl_eval.expr/6
(stdlib 7.1) erl_eval.erl:276: :erl_eval.exprs/6
Failed to start project node for ash: {:shutdown,
{:failed_to_start_child, {XPExpert.Project.Node, "ash::107817570"},
{{:shutdown,
{:node_exit,
%{
status: 1,
last_message: "** (exit) exited in: GenServer.call({XPForge.NodePortMapper, :\"expert-manager-ash-19416@127.0.0.1\"}, {:register, :\"expert-project-ash-19416@127.0.0.1\", 54049}, 5000)\n ** (EXIT) no connection to expert-manager-ash-19416@127.0.0.1\n (elixir 1.19.0) lib/gen_server.ex:1142: GenServer.call/3\n nofile:6: (file)\n (stdlib 7.1) erl_eval.erl:924: :erl_eval.do_apply/7\n (stdlib 7.1) erl_eval.erl:668: :erl_eval.expr/6\n (stdlib 7.1) erl_eval.erl:276: :erl_eval.exprs/6\n"
}}},
{GenServer, :call,
[
:"ash::107817570::node_process",
{:start,
["/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/patch/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_briefly/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_bunt/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_credo/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_deps_nix/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_elixir_sense/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_engine/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_file_system/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_forge/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_gen_lsp/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_hpax/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_jason/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_mint/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_nimble_options/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_nimble_parsec/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_path_glob/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_quokka/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_refactorex/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_schematic/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_sourceror/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_spitfire/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_telemetry/ebin",
"/Users/json/Library/Caches/expert/0.1.0/ex-1.19.0-erl-16.1/fbIClJMwWgIzCeG4QYvqDQ/_build/dev_ns/lib/xp_typed_struct/ebin"],
[
mix_home: "/Users/json/Library/Caches/expert/0.1.0/tooling/elixir-1.19.0-erts-16.1/mix_home"
]},
6500
]}}}}
Environment
Description
Expert manager node starts successfully and registers with epmd, but the project node fails to connect to it. The project node exits with status 1 immediately after attempting
GenServer.calltoXPForge.NodePortMapperon the manager node.Steps to Reproduce
epmd output
Expert LSP log