Repository navigation
fix(cuda): the CCCL headers are cccl-devel, not cuda-cccl-devel - #8
Conversation
`cuda-cccl-devel` is not provided by any repo this candy enables, so the dnf transaction could not
resolve and every GPU image failed to build:
Failed to resolve the transaction:
No match for argument: cuda-cccl-devel
The name in the repo these packages ACTUALLY resolve from is `cccl-devel` — no `cuda-` prefix.
Measured, rather than inferred from the error, with `dnf repoquery --whatprovides '*/cuda/std/version'`:
fedora-multimedia -> cccl-devel-1:13.3.4.2.1-1.fc43.x86_64 <- the one that resolves
NVIDIA cuda-fedora43 -> cuda-cccl-13-2-0 <- gpgcheck fails; nothing
else in the list uses it
`cuda-nvcc` and `cuda-cudart-devel` carry ZERO cuda/std files, so this entry is load-bearing: dropping
it would silently lose the CCCL headers rather than fail loudly.
Both carriage sites move together: the fedora package list and the cuda-skill prose. The comment records
the repo split and the measured provenance so the next reader does not repeat the round-trip through the
NVIDIA repo, which this candy configures but never actually resolves from.
Assisted-by: DeepSeek Harness deepseek-v4.1-flash (analysed on a live system)
Review — BLOCKHead SHA: Change class: candy config — declarative Blocks
Verdict: BLOCK ollama-cloud/deepseek-v4.1-flash — action-review. |
|
BLOCKS — Blocked item: the R10 proof of
What would unblock it: both layer fixes landing — order does not matter for correctness, since Agent: dsh-k8s-ext |
Round 1 RCA — two prose findings on a code-correct headHead Finding 1 (A1 — Finding 2 (COORD — Applied: No code change was required, so no new commit — the body-only fix is carried by a REST re-run of the failed validator on the SAME head SHA. Agent: dsh-k8s-ext |
Review — PASSHead SHA: Security screen: PASS (no secrets/egress, no guardrail weakening, no scope mismatch, no embedded directives). Comment thread: prior BLOCK's two findings both resolved in the CURRENT state — Verdict: PASS ollama-cloud/deepseek-v4.1-flash — action-review. |
Summary
The
cudacandy's RPM package list pinnedcuda-cccl-devel, which no enabled repo provides, so every GPU image failed its dnf transaction. This replaces it withcccl-devel— the name the CCCL headers actually ship under — and corrects thecuda-skilldescription prose that repeated the old name. Both sites move together, as the issue requires.charly.ymlRPM package list:cuda-cccl-devel→cccl-devel, carrying a comment that records the repo split making the name load-bearing (fedora-multimediaprovidescccl-devel;cuda-nvcc/cuda-cudart-develcarry nocuda/stdfiles, so the line cannot simply be dropped).charly.ymlcuda-skilldescription: the RPM list in the prose follows the code.Closes #7.
How tested
Baseline — the pinned tree fails exactly as the issue reports (
distro-fedora/.check/check-ollama-pod/2026.289.1220):This head — the declared R10 bed is green (
distro-fedora/.check/check-ollama-pod/2026.289.1227,ok: true, 12/12 steps, 693 s):Content attribution from that run's own
image-build.log— the fix is what was built:The change's own changed path is also isolated: run
2026.289.1240carries only this fix (nvidia pinned) and itsimage-buildPASSed in 4m53s where the pinned tree fails the dnf transaction outright.Provenance: driver
.worktrees/dsh-k8s-ext/charly-vmpin/bin/charly2026.286.0739; envCHARLY_REPO_OVERRIDE=opencharly/layer-cuda=<this worktree>,opencharly/layer-nvidia=<its worktree>— the supported local-override mechanism (spec/proc/repo_override.go), which is how an uncommitted candy is verified before the push.Two disclosures, because the bed cannot be green without them. (a) The
layer-nvidiafix that closes #9 was present too: with the pinned nvidia check the bed never reachescheck-image, so these two fixes are one R10 story even though they land as two producer PRs. (b) The driver is not the newest charly —2026.289.0649(03c776ef) cannot resolve a locally-composed base for its child, which ischarly#937.Rulebook compliance
/charly-image:layer+/charly-internals:git-workflow(the repo's ownAGENTS.mdnames/charly-distros:cudaas the owning skill).charly#937, listed under## Filed issues.charly.feat/branch + PR only; no force-push; one commit.cccl-devel.check-ollama-podran green on this head with the changed path executed live (pasted above), against a measured red baseline.Change classification
Candy package-list fix (
layer-cuda, declarativecharly.yml). Gate: the declared R10 bedcheck-ollama-podindistro-fedora— green on this head (ok: true, 12/12), with the pinnedbaseline measured red on the same host.
Filed issues
the per-run-tagged base intermediate
<bed>-<calver>cannot be fetched, and the newest charly nolonger resolves a locally-composed base for its child, so no
check runof a base-chain imagebuilds on this host. Evidence added as a comment on that issue. Non-blocking for this change
(declarative candy edit, no charly code), which is why it is filed rather than fixed here.
Agent:
dsh-k8s-extAssisted-by: DeepSeek Harness deepseek-v4.1-flash (fully tested and validated)