feat(kernel-chain): publish node-base as :v2, which carries jq and yq #594
Loading…
Reference in a new issue
No description provided.
Delete branch "sean/node-base-jq-yq"
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?
builder-images adds jq and yq to the node OS package layer so the two gates that run inside the node image can read JSON and the one TOML file without a Python interpreter. The tag is immutable by rule -- zot onDemand sync and Spegel both latch a moving tag's first-seen digest -- so this publishes :v2, and node-bootc FROMs it in the matching builder-images change. node-base-seed is a one-shot BuildRun held by literal name, so the new tag is produced by deleting it and letting Flux recreate it. https://claude.ai/code/session_01KZoQin34jeyt6nDGqvJA76
The `node-base-arm64` build failed with error committing 7sq3dsfxg3ua: write /home/user/.local/share/buildkit/runc-overlayfs/metadata_v2.db: disk quota exceeded and dnf had already reported `disk I/O error` on its own `history.sqlite` a moment before, which is the same disk running out wearing a different hat. That build runs a whole-OS `dnf upgrade` plus about thirty packages UNDER EMULATION, keeps the RPM cache on purpose, and holds an overlayfs snapshot per RUN. Ten gigabytes does not hold it. The amd64 lane has had 100Gi for the whole fleet since the six per-lane claims were replaced; this lane builds fewer images but pays emulation for every one, so it gets the same. `zfs-nvme-128k` sets `allowVolumeExpansion: true`, so the claim grows in place with no data movement. The reason is an annotation because this manifest is JSON and JSON has no comments. Claude-Session: https://claude.ai/code/session_01KZoQin34jeyt6nDGqvJA76