Skip to content

Run the E2E matrix on the 8-core runner - #271

Open
vitramir wants to merge 3 commits into
mainfrom
ci-bigger-runner
Open

Run the E2E matrix on the 8-core runner#271
vitramir wants to merge 3 commits into
mainfrom
ci-bigger-runner

Conversation

@vitramir

Copy link
Copy Markdown
Contributor

ubuntu-latest gives 4 vCPU / 16 GB, and provision-vm hands all four cores to the lima VM. qemu, the in-cluster suite and the host tooling then contend for the same four cores, with no headroom.

That starvation is what the services (orchestrator) job has been failing on. It reproduced twice in a row, both times on the two tracing tests:

tracing_test.go:19: expected llm.call count 1, got 0
tracing_test.go:59: get trace summary: rpc error: code = DeadlineExceeded

The workload itself was healthy every time (all pod conditions True, ziti-enroll exit 0) and all 16 upstream LLM calls returned 200 — the spans simply never landed. When renewals stall past the 5 minute lease TTL, ziti GCs the identity and the holder terminates by design; changes/2026-07-23-service-identity-loss-fail-fast.md records the same failure from host suspend, and CPU starvation produces the identical stall. On the VM the tracing pod has 166 restarts, every one of them ziti identity lost.

Both suites pass locally against the same build, where the VM is not fighting anything for cores.

cpus is passed from the workflow rather than raised in the action's default: provision-vm is consumed as @main by sixteen repos still on ubuntu-latest, and a 6 CPU default would over-commit a 4 CPU runner in all of them.

Memory stays at the 12GiB default until we can see what the runner actually has.

ubuntu-latest gives 4 vCPU and provision-vm hands all four to the VM, so
qemu, chromium and the suite contend for the same cores. Lease renewals
then stall past the 5 minute TTL, ziti GCs the identity, and tracing
terminates mid-run -- the two tracing tests fail on a missing llm.call
span with the workload otherwise healthy.

cpus is passed here rather than raised in provision-vm's default: the
action is consumed as @main by sixteen repos still on ubuntu-latest,
where a 6 CPU default would over-commit a 4 CPU runner.
The runner is 8 cores / 32 GB, so the 12GiB default left most of the
host's memory unused.
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