Skip to content

test(lifecycle): add manual transition rollout harnesses - #5346

Merged
houseme merged 4 commits into
mainfrom
houseme/manual-transition-1508-harnesses
Jul 28, 2026
Merged

test(lifecycle): add manual transition rollout harnesses#5346
houseme merged 4 commits into
mainfrom
houseme/manual-transition-1508-harnesses

Conversation

@houseme

@houseme houseme commented Jul 27, 2026

Copy link
Copy Markdown
Collaborator

Related Issues

#1508

Summary of Changes

Add an ignored four-node E2E harness that exercises a non-empty manual transition rollout, verifies successful terminal status, checks that transitioned objects reach the cold tier, and confirms job status readback after a rollout node restart.

Add a reusable Docker mixed-version manual transition harness for external #1508 evidence collection, including old/new/cold image selection, object count, rollback-node replacement, status polling, log capture, and summary artifact generation.

Wire the new Docker harness into the runbook smoke test and document it in the scripts index.

Verification

  • cargo fmt --all
  • cargo fmt --all --check
  • make pre-commit
  • bash -n scripts/manual_transition_mixed_version_docker_harness.sh && scripts/test_manual_transition_runbooks.sh
  • cargo test -p e2e_test four_node_manual_transition_rollout_non_empty_restart_readback -- --ignored --nocapture

Impact

No production behavior change. This adds repeatable validation coverage and operator-facing evidence collection for manual transition mixed-version rollout scenarios.

Additional Notes

The ignored E2E harness intentionally keeps the positive rollout path separate from remote-tier failure injection so #1508 evidence is not conflated with #1509 failure attribution scenarios.

Add a dedicated #1508 ignored E2E harness for non-empty manual transition rollout readback and a reusable Docker mixed-version harness entrypoint.

Co-Authored-By: heihutu <heihutu@gmail.com>
@github-actions

Copy link
Copy Markdown
Contributor

CLA requirements are satisfied for this pull request.

houseme and others added 3 commits July 28, 2026 07:26
Use unwrap_or_default for the optional transition_failed report field while preserving the zero-default status readback behavior.

Co-Authored-By: heihutu <heihutu@gmail.com>
@houseme
houseme marked this pull request as ready for review July 27, 2026 23:37
@houseme
houseme enabled auto-merge (squash) July 27, 2026 23:38
@houseme
houseme merged commit d385cea into main Jul 28, 2026
20 checks passed
@houseme
houseme deleted the houseme/manual-transition-1508-harnesses branch July 28, 2026 00:04
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