Embed bundle resilience for v1.0.1#71
Merged
Merged
Conversation
Resolve repository:tag (including short names), image IDs, and unique ID prefixes before delete so image rm matches ms rm ergonomics; document selectors in CLI, OpenAPI, and the 1.0.1 changelog.
Reuse ready hash directories instead of failing rename on restart, log bundle readiness failures, and symlink xtables-legacy-multi after extract.
Add managed shim/child teardown, recurse stale k8s.io task dirs, and probe CRI ListContainers so engine health reflects usable runtime, not socket-only.
Expose POST /v1/runtime/drain, remove drained workload containers while preserving deploy specs, clear ephemeral runtime refs, and quiesce reconcile until the engine is healthy again.
Wire runtime-split operator commands to EdgeletAPI with a longer HTTP timeout for drain, plus generated CLI reference pages.
Remove bundle extract from shutdown, invoke coordinated drain via CLI with socket retry, run one primary shim reap before containerd stop, and keep a short post-stop verify pass within the 120s budget.
…e reconcile. Avoid control-plane restarts while the CRI socket is intentionally down, probe CRI usability before clearing quiesce, and wake reconcile when the data plane returns.
Run edgelet runtime reap-orphans as a last-resort ExecStopPost on edgelet-containerd and mirror the behavior in openrc and install.sh.
Add T24-1 storm coverage for WASM workloads, assert drain_complete on edgelet-containerd restart, and align VM start helpers with runtime split.
Cover coordinated stop semantics, init ExecStopPost hooks, deadlock audit notes, and operator steps for catalog runtime restart on runtime split.
Record extract idempotency, coordinated drain, shim teardown, EBUSY cleanup, watchdog behavior, and control-plane resume after data-plane restart.
Drain control websocket connections before test exit and isolate exec registry test logging from the process manager singleton.
Call PrepareEmbeddedContainerdBootstrap before each start attempt, reap managed shims before retry cleanup, and skip artifact cleanup while shims remain.
Make RemoveConnection identity-aware so stale handleConnection defers cannot close a replacement under the same microservice ID, and give each websocket test its own UUID to eliminate singleton map collisions under CI's triple-pass test-unit runs.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
coordinated data-plane drain and teardown, containerd bootstrap shim-reap hardening, control-plane resume coupling, and embedded restart-storm validation