Task · GOB-0022

Flatten the e2e utility image for containerd-backed Docker

Description

The hosted e2e job imports app, helper and utility images together. A plain multi-platform utility-image pull under the containerd-backed Docker store saves an OCI index that references unavailable platform blobs; every node import fails and Helm waits for unavailable pods. The existing flattening workaround only runs in Docker-out-of-Docker mode, although hosted Docker now uses the same image store. Preserve the full failover and cleanup suite and its deadlines.

Acceptance Criteria

Definition of Done

Implementation Plan

Reproduce the incomplete multi-platform utility image archive using a private local tag. Compare it with an archive produced by the existing flattening build. Make flattening independent of Docker placement, preserve image versions and full tests/deadlines, then obtain exact-candidate review and hosted CI proof before main publication.

Implementation Notes

The same pinned utility-image source produced an incomplete OCI descriptor graph after plain pull/save: fifteen referenced platform descriptors were absent. The existing FROM flattening build produced an archive with zero absent descriptors. The hosted failure reported the matching containerd missing-content error on every node, then an unavailable deployment. Apply that existing flattening operation on both placement paths, without changing image versions, app builds, test semantics, failover coverage, cleanup checks or deadlines. Local source syntax and formatting are checked; exact-candidate combined review and hosted CI remain pending.

References

View the source file on GitHub