Skip to content

iOS: dist-port eaddrinuse is fatal at erl_start; Android's Mob.Dist survives it #107

Description

@GenericJam

Observed on pool sims under concurrent multi-agent use: when the default distribution port is taken (another app instance on the shared host loopback), iOS dies at boot (Protocol 'inet_tcp': register/listen error: eaddrinuse in beam_stdout.log → boot-watchdog 'Startup Error' screen), while Android's Mob.Dist tolerates the same condition and the app boots without dist. The asymmetry costs agents full diagnose cycles. Suggest iOS match Android: boot without distribution on eaddrinuse (log it), or retry on an ephemeral port. Workaround today: SIMCTL_CHILD_MOB_NODE_SUFFIX + alternate port per session. Surfaced during PR #75/#77 review under fleet load.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions