Repository navigation
Conversation
A multi-node export failed as soon as the node chosen for an image could not export it, even when another node held a complete copy. A failed share now moves to the other nodes that hold its images, reading any node the first plan skipped. An image no node can supply still fails with the original diagnostics and keeps the existing archive. Part of #8251 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A content repair can re-pull a tag@digest image by its tag, so a node archive can name the tag instead of the planned reference. Pin that a multi-node export still publishes it instead of refusing a complete archive. Part of #8251 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
✅
|
The head remains With no live worktree holder and no newer branch activity, I restarted Go validation and KSail CI. The Go run is on attempt 2; KSail CI accepted the rerun and is queued. Keep this draft until the required checks settle, then obtain a current-head review and verify the image-export behavior before promotion. These rerun receipts do not establish readiness. |
User trial at
🤖 Generated with Claude Code |
Code coverage overviewLanguages: Go Go / code-coverage/go
View coverage of the 7 most impacted files.
ℹ️ Calculations represent line coverage. Results may change as calculations are updated. Updated |
Keep the export plan alongside main's platform notice after an export. Part of #8251 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Why
Exporting images from a cluster with several nodes gave up as soon as the node picked for an image could not export it, for example because its copy was damaged, even when another node held a complete copy.
What
When a node cannot export its share, the export now takes those images from another node that holds them, and only fails, keeping the previous archive, when no node can supply an image. A new test also pins that an image a repair re-pulled under its tag is still published. The nested multi-node system test that this issue also carries stays open there.
Part of #8251
🤖 Generated with Claude Code