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
Platform
a2a3 (Ascend 910B/C hardware)
Runtime Variant
tensormap_and_ringbuffer — but the job fails before any runtime code executes.
Description
st-network1-onboard-a2a3is failing across unrelated PRs, and the onefailure whose log I read fails in remote-node device initialization, before
any test workload runs:
The local side came up fine (
[chip_process pid=3406204 dev=12] ready). Whatfailed is the remote machine's chip worker on
dev=14— a device the localjob never allocated, so the local
--device 12,13reservation says nothingabout 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. Thatcombination is the signature of the environment rather than of any one change —
and per
discipline.md§5, a lanere-run to green without recording why is indistinguishable from one hiding a
real regression.
Observations
test_global_tload_mixed_l3_network1,global_tload_mixed_l3,vector_add_mixed_l3,compute_then_tload_mixed_l3(4)chip_process dev=14 init: simpler_init failed with code 507033(log read)global_tload_mpirun_l3global_tload_mpirun_l3So 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:
507033denotes. It is absent fromdocs/troubleshooting/device-error-codes.md,from
src/, and from CANN 9.0.0'sacl/acl_base.has a searchable literal.The table in that doc stops at
507046;507033should be added oncesomebody resolves it.
Reading row 2's log needs its run to finish first (
gh run view --job ... --log-failedrefuses while any sibling job is pending).
Suggested next step
Resolve
507033, then decide whether the remote node needs the same devicereservation discipline the local side gets. If
dev=14on the remote machinecan 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
22385d2b0as base (rows 1–2 on4779267a4).NPU Kind
Ascend 910B/C — runner
a2a3pod-1, remote node reached through the network1 config.Host Platform
Linux (aarch64)
Related
st-pod-onboard-a2a3, pod-runner network). Same runner family (a2a3pod-1); different failure mechanism, so tracked separately.st-onboard-a2a3).