Skip to content

Make the suites pass on any runner, whatever its drives and speed - #3

Merged
olavgg merged 1 commit into
mainfrom
ci-deterministic-tests
Sep 19, 2026
Merged

olavgg merged 1 commit into
mainfrom
ci-deterministic-tests

Conversation

@olavgg

@olavgg olavgg commented Sep 19, 2026

Copy link
Copy Markdown
Contributor

CI failed twice more, and neither was the code under test.

On x86_64, "the picker shows which controller each drive is on" wanted a row whose group was a SCSI host or "file". The runner that day had only an NVMe disk, grouped as nvme0, and an image never showed "file" at all: probe_device() returned for a regular file before probe_group(), which is what sets it. Images now get their group, so the picker says "file" beside them and the check holds on a machine with no disks of its own.

On aarch64, "the JSON counts writes over budget" asserted 0 -- a claim about how fast the runner writes, and one write went over. It now checks that the count is there. The over-budget verdict checks resume from a checkpoint at the last chunk, which is read for real and cold from a file dd has just written; a budget of a minute keeps that read from turning the checkpoint's 5 into a 6.

HDDSCAN_NO_TOOLS becomes HDDSCAN_TOOLS=none, and HDDSCAN_TOOLS=all keeps the missing-tools line off the form screenshot, so the picture no longer depends on what the machine drawing it has installed. The form shot is regenerated for the new group column; the dashboard shot for two dimmed spaces the wide-terminal change added.

CI failed twice more, and neither was the code under test.

On x86_64, "the picker shows which controller each drive is on" wanted a
row whose group was a SCSI host or "file". The runner that day had only
an NVMe disk, grouped as nvme0, and an image never showed "file" at
all: probe_device() returned for a regular file before probe_group(),
which is what sets it. Images now get their group, so the picker says
"file" beside them and the check holds on a machine with no disks of its
own.

On aarch64, "the JSON counts writes over budget" asserted 0 -- a claim
about how fast the runner writes, and one write went over. It now checks
that the count is there. The over-budget verdict checks resume from a
checkpoint at the last chunk, which is read for real and cold from a
file dd has just written; a budget of a minute keeps that read from
turning the checkpoint's 5 into a 6.

HDDSCAN_NO_TOOLS becomes HDDSCAN_TOOLS=none, and HDDSCAN_TOOLS=all keeps
the missing-tools line off the form screenshot, so the picture no longer
depends on what the machine drawing it has installed. The form shot is
regenerated for the new group column; the dashboard shot for two dimmed
spaces the wide-terminal change added.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@olavgg
olavgg merged commit f9a6f85 into main Sep 19, 2026
@olavgg
olavgg deleted the ci-deterministic-tests branch September 19, 2026 19:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant