Skip to content

[CI] st-network1-onboard-a2a3 fails from remote-node device init (507033), not from the change under test #2264

Description

@ChaoWao

Platform

a2a3 (Ascend 910B/C hardware)

Runtime Variant

tensormap_and_ringbuffer — but the job fails before any runtime code executes.

Description

st-network1-onboard-a2a3 is failing across unrelated PRs, and the one
failure whose log I read fails in remote-node device initialization, before
any test workload runs:

RuntimeError: remote L3 session open failed for worker 1:
  remote L3 session startup failed for worker 1: remote session startup:
    File ".../simpler/remote_l3_session.py", line 1299, in run_session
      inner_worker.init(_startup_deadline=startup_deadline)
    File ".../simpler/worker.py", line 8331, in _await_children_ready
      raise RuntimeError(f"{kind} worker {i} (pid {pids[i]}) failed during init: ...")
  RuntimeError: chip worker 0 (pid 336220) failed during init:
    chip_process dev=14 init: RuntimeError: simpler_init failed with code 507033

The local side came up fine ([chip_process pid=3406204 dev=12] ready). What
failed is the remote machine's chip worker on dev=14 — a device the local
job never allocated, so the local --device 12,13 reservation says nothing
about whether it was free.

Filing rather than re-running to green because this lane is red on several PRs
at once, the failing test set rotates between runs, and one test
(global_tload_mpirun_l3) fails identically on two unrelated changes. That
combination is the signature of the environment rather than of any one change —
and per discipline.md §5, a lane
re-run to green without recording why is indistinguishable from one hiding a
real regression.

Observations

# PR Job Failing test(s) Mechanism
1 #2262 104729208186 test_global_tload_mixed_l3_network1, global_tload_mixed_l3, vector_add_mixed_l3, compute_then_tload_mixed_l3 (4) remote chip_process dev=14 init: simpler_init failed with code 507033 (log read)
2 #2262 (re-run) 104745555245 global_tload_mpirun_l3 not read — run still in progress, so only the annotation is available
3 #2252 104743937959 global_tload_mpirun_l3 not read
4 #2251 104723385181 not read not read
5 #2263 passed

So it is not a constant red: #2263 went green on the same lane. Rows 2 and 3
are the same test on two unrelated changes.

Two things I did not establish and that the next person should not assume
from this issue:

  • What 507033 denotes. It is absent from docs/troubleshooting/device-error-codes.md,
    from src/, and from CANN 9.0.0's acl/acl_base.h as a searchable literal.
    The table in that doc stops at 507046; 507033 should be added once
    somebody resolves it.
  • Whether rows 2–4 share row 1's mechanism. Only the test identity matches.
    Reading row 2's log needs its run to finish first (gh run view --job ... --log-failed
    refuses while any sibling job is pending).

Suggested next step

Resolve 507033, then decide whether the remote node needs the same device
reservation discipline the local side gets. If dev=14 on the remote machine
can be occupied by another user while this lane runs, the lane has no exclusive
claim on the hardware it needs and will keep failing at a rate set by unrelated
load — which the rotating test set is consistent with.

Git Commit ID

Observed against 22385d2b0 as base (rows 1–2 on 4779267a4).

NPU Kind

Ascend 910B/C — runner a2a3pod-1, remote node reached through the network1 config.

Host Platform

Linux (aarch64)

Related

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

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions