Skip to content

Engine shut down unexpectedly: no connection between project node and manager node #552

@nallwhy

Description

@nallwhy

Environment

  • OS: macOS
  • Elixir: 1.19.0-otp-28
  • Erlang/OTP: 28.1 (erts-16.1)
  • Editor: Zed
  • Expert: 0.1.0 (Burrito bundle: erts-15.2.7)

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.call to XPForge.NodePortMapper on the manager node.

Steps to Reproduce

  1. Install Elixir 1.19.0-otp-28 / Erlang 28.1 via mise
  2. Open an Elixir project in Zed with Expert LSP enabled
  3. Engine preparation completes but project node fails to connect to manager

epmd output

epmd: up and running on port 4369 with data:
name expert-manager-ash-19416 at port 53931

Expert LSP log

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
    ]}}}}

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions