perf(tests): default live E2E to six parallel suites #487
No reviewers
Labels
No labels
Compat/Breaking
Component/Enclave-Builder
Component/Infrastructure
Deploy/BYOC
Deploy/Full-managed
Deploy/Self-hosted
Interface/API
Interface/CLI
Interface/Git
Interface/Web
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority/Critical
Priority/High
Priority/Low
Priority/Medium
Reviewed/Confirmed
Reviewed/Duplicate
Reviewed/Invalid
Reviewed/Won't Fix
Status/Abandoned
Status/Blocked
Status/Need More Info
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
public/platform!487
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "test/live-e2e-workers-3-4"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Speed up the existing full
make test-e2elifecycle without changing live assertions or adding a second runner.E2E_JOBS=6. Supported values are 1–6;E2E_JOBS=1remains the serial diagnostic fallback. Setup remains serial; only the suite sub-Make is parallel.-k/-jvalues for the suite scheduler.tests/.Merge platform #486 first to adopt the separately fixed STEVE metadata-publication race. This PR contains no runtime workaround or STEVE pin change.
Fresh local validation
make -j1 test-e2e-contracts: 68 passed, including 27 scheduling tests.python3 -B tests/test_e2e_startup.py -v: 24 passed.git diff --check: passed. No tests skipped or assertions relaxed to hide a runtime failure.Prior live evidence — not a new run of this head
The frozen six-worker experiment completed 6/6 live suites, zero failures, on the normal dev host/account, using platform
518585fccd2ad93205b80b6fd2ad510df87c0b57, STEVEda6d1ca85ddf15fec9864c9a588a046d77c32a85, and a run-owned Makefile width-guard delta. Original services/configuration were independently verified restored and no new live AWS resources remained in the checked regions.The new landed STEVE pin in #486 is
694b5afbd6cf6f9ec743e27266097921d4102b09: all 92 tracked files in its canonical commit-addressed archive matchda6d1caexactly. Source identity does not replace normal component qualification for the new commit pair.That experiment's full Make wall time was 14m01s; the preceding four-worker run was 18m06s. Most of that difference was setup time; suite-plus-teardown was slightly slower at six. These are correctness observations with different preparation durations, not a matched causal claim that six outperforms four. Six is the explicitly requested default.
This PR refresh was verified offline only: no fresh full live suite, deployment, service restart or component activation. No benchmark output or temporary runner is added to the repository.
Local evidence:
/home/tuna/git/platform-pin-six-workers-ycluxg8y/VALIDATION.md; frozen live evidence:/home/tuna/git/metadata-publication-six-e2e-ez4fo3_i/RESULTS.md.Six-worker live E2E recheck — PASS
One complete batch ran on the existing dev host/account, with no overlapping live experiment and no follow-on batch. Both PRs remain unmerged.
Exact inputs and scope
d9a99e00be0a42f49c2c711615cb90817fe2b7fb(published PR #487).694b5afbd6cf6f9ec743e27266097921d4102b09(landed revision, selected through the supported Make override).make -j1 test-e2e E2E_JOBS=6, including build, component preparation, all suites and test teardown. No experimental Makefile and no separate prebuild.Live result
The previous six-worker batch took 841.090 seconds (14m01.1s). This recheck took 310.210 seconds longer. Build/setup before suite launch grew from 51.618 to 372.368 seconds; suites plus teardown took 778.932 seconds. Different framework/component revisions and retained build caches make this a correctness recheck, not a controlled performance comparison. Full Make timing excludes preflight and external original-service restoration.
Component verification
Normal Make component preparation and startup preflight passed. Post-run, read-only verification confirmed the selected canonical S3 manifest matched its accepted local lock and all five source pins. The downloaded STEVE ELF matched its declared size and digest:
03327d5f458efc2e045d46c09cc177bcec42fc3c71ec4e4af171c047dacbc93f.4f6aa867e3a7068904acc0b1a86a8266f4d854e82cbf7f5f1b8595c84919f8bf.6458584.Cleanup and restoration
us-west-2andap-south-1. This inventory is not a claim about every AWS resource class. Immutable component objects remain intentionally retained.Evidence
FINAL-VERIFICATION.json,component-provenance.json,live-ports/ports/result.json,live-ports/result.json,live-ports/restored.json,restoration-independent.json, sixsource/tests/e2e/logs/*.logfiles, AWS before/after inventories, andcompletion-sha256.json.The historical
live-ports/portsfolder name is retained by the reused runner; its receipt records the full six-suite Make command, not a standalone platform-ports run.Evidence SHA-256 receipts:
FINAL-VERIFICATION.json:355646dbb62564098d5dbe84af2d3f471a347c5fc132c10db880120dd647444acomponent-provenance.json:25cf0e66c458e66e97435c8348b7da8733d274ca4f83924fb8f2ae12a46e3ccdRESULTS.md:c362f4a1406106b2f98afd44806a7c2680c5de581403c935d48ebb750f3020a0d9a99e00beto2cb44ae846