launcher: windows-native starts the bridge (#567) still fails intermittently, and #567 is closed. The test outlived its issue, so there is nothing open to attach the failures to.
Measured today, same code:
integration tip (push run) failure
three PR heads on that base success, success, success
one PR head failure, failure on two consecutive runs
The failure is always the same assertion, at tests/test_codex_bridge_launcher.bats:507:
not ok 2 launcher: windows-native starts the bridge (#567)
# `[ -f "$CAPTURE" ] || { echo "no bridge was started on native Windows"; false; }' failed
# no bridge was started on native Windows
So the bridge sometimes does not start, or does not start in time, and the capture file is absent when the assertion runs.
Two things make this worth an issue of its own rather than a line in a workflow comment:
What would settle it, roughly in order of cost: whether the assertion has a wait at all or checks immediately (the message reads like a bare existence check); whether the bridge start is asynchronous on that platform and the test assumes it is not; and whether the failure correlates with runner load, which today's data hints at but does not establish — the failures clustered on a run that also carried five macOS shards.
Not claimed here: that this is the same root cause #567 described. The symptom matches the name, which is why the name is still on it, but the issue was closed and the failure continued, so they may be different things wearing one label.
launcher: windows-native starts the bridge (#567)still fails intermittently, and #567 is closed. The test outlived its issue, so there is nothing open to attach the failures to.Measured today, same code:
The failure is always the same assertion, at
tests/test_codex_bridge_launcher.bats:507:So the bridge sometimes does not start, or does not start in time, and the capture file is absent when the assertion runs.
Two things make this worth an issue of its own rather than a line in a workflow comment:
tests.ymlnames it as one of two known intermittent reds, and the test name carries#567, but codex bridge on Windows: port-detection liveness probe asks tasklist about an MSYS pid, so it always aborts on iteration 1 #567 is closed — so a reader who follows the reference finds a resolved problem and a live failure with no explanation between them.What would settle it, roughly in order of cost: whether the assertion has a wait at all or checks immediately (the message reads like a bare existence check); whether the bridge start is asynchronous on that platform and the test assumes it is not; and whether the failure correlates with runner load, which today's data hints at but does not establish — the failures clustered on a run that also carried five macOS shards.
Not claimed here: that this is the same root cause #567 described. The symptom matches the name, which is why the name is still on it, but the issue was closed and the failure continued, so they may be different things wearing one label.