Skip to content

Embed bundle resilience for v1.0.1#71

Merged
emirhandurmus merged 16 commits into
eclipse-iofog:developfrom
Datasance:develop
Jul 14, 2026
Merged

Embed bundle resilience for v1.0.1#71
emirhandurmus merged 16 commits into
eclipse-iofog:developfrom
Datasance:develop

Conversation

@emirhandurmus

Copy link
Copy Markdown
Contributor

coordinated data-plane drain and teardown, containerd bootstrap shim-reap hardening, control-plane resume coupling, and embedded restart-storm validation

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.
@emirhandurmus emirhandurmus merged commit efbce46 into eclipse-iofog:develop Jul 14, 2026
4 checks passed
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