fix(retirement): repin seven tombstone Jobs off the dead AMD64 image #744
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/retire-jobs-arm64"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Seven retirement Jobs have never run. Every one fails identically:
buildkit-fleet-retireper-lane-buildkit-retire-v2argo-workflows-retireargo-events-retirepipelines-gitmirror-retirebinjovi-argo-rbac-retireargo-crd-retireAll seven pin
registry.sean.farm/someara/pipeline-tools:v8by the digest6560ba95. A digest names one architecture, not a manifest list, and everynode in the fleet is arm64. The
binfmtDaemonSet that would emulate it selectskubernetes.io/arch=amd64and has 0 desired, because no amd64 node remains.CHANGELOG already carries this diagnosis for
binjovi-management-grants-bootstrap, which was repaired. These seven weremissed.
The replacement is verified, not assumed
registry.sean.farm/build/pipeline-tools:v16@sha256:29918dd...is the pin thealready-repaired Jobs use. Six pods carrying it report
Succeededonseanfarm-worker-arm-*nodes, so it demonstrably runs on this fleet.Every Job name moves with the image
A Job template is immutable; the apiserver refuses the apply otherwise. The
CHANGELOG states the rule outright: "Jobs are immutable, so the
-v2suffixhas to move when the image is repaired."
Six take
-v2;per-lane-buildkit-retire-v2takes-v3. ServiceAccounts,Roles and RoleBindings keep their names, so no binding changes and no RBAC
churn.
I checked that each file holds exactly one Job, so no other Job silently
inherits the new image without a matching rename.
bash tests/check.shexits 0, includingtests/argo-workflows-retired.sh,which independently requires the Job image stay digest-pinned.
https://claude.ai/code/session_01GfkEuwuvGSqGyXVuxwT7PA