Conversation
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
|
Label |
PR Review StatusThis localized sandbox reliability fix is project-valid, and the independent full-diff review found no blocking issues. The required E2E workflow has not started with the new label, so pipeline monitoring cannot begin yet. Action required: A maintainer must open the existing E2E run for this head and choose Re-run all jobs so the Blocking findings:
Carried findings:
Non-blocking suggestions:
Gator metadata
|
|
PR #3485 supersedes the stopped-sandbox runtime-identity portion of this change and should land first. After #3485 merges, the expected next steps here are:
The reason is that this PR fences writers racing from the same persisted identity, but it still leaves identity rotation separate from the lifecycle lock and Starting transition. A later start can rotate the identity again in that window. #3485 closes that window by committing the winning identity and Starting phase atomically, then reusing that identity for idempotent driver retries. |
Summary
Prevent transient sandbox resource-version races from aborting server-managed provider attachment and stopped-sandbox startup. This addresses the Docker provider-readiness and rootless Podman lifecycle flakes observed on #3439.
Related Issue
No issue required: this is a localized reliability fix for observed E2E flakes.
Changes
Testing
cargo test -p openshell-servercargo clippy -p openshell-server --all-targets -- -D warningsmise run pre-commitChecklist