Add 11 missing MCI test fixtures (ITK PR #6209 ExternalData prefetch fix)#47
Merged
hjmjohnson merged 1 commit intoInsightSoftwareConsortium:gh-pagesfrom May 5, 2026
Conversation
These 11 binary test fixtures are referenced from the MorphologicalContourInterpolation module's test suite via .cid / .sha512 content links but were never published to ITKTestingData. They were authored by KitwareMedical/ITKMorphologicalContourInterpolation and pinned only on its (now-decayed) IPFS infrastructure. Public IPFS gateways (dweb.link, ipfs.io, w3s.link, gateway.ipfs.io) all return HTTP 504 Gateway Timeout for these CIDs, breaking ITK's "Populate shared ExternalData cache" CI job on PR #6209. Surfaced by InsightSoftwareConsortium/ITK PR #6209 (Cuberille follow-up ingest of MCI into Modules/Filtering/MorphologicalContourInterpolation/). Provenance and verification: - Source: https://data.kitware.com/api/v1/file/hashsum/sha512/<hash>/download - SHA512 verified: each file's downloaded bytes match the recorded .sha512 sidecar from the upstream MCI commit predating the md5/sha512 -> .cid conversion. - CID verified: locally computed via `npx ipfs-car pack --no-wrap` (UnixFS-v1-2025 / IPIP-0499 profile, matching ITK's PR #6111 upload tooling) and confirmed equal to the `.cid` sidecar contents recorded in the source tree. Files added (11 each under CID/ and SHA512/): c2.mha 3.0 MB bafkreiekrb...c37pxte c10.mha 3.6 MB bafkreic6be...67q7ie 105769fixed.nii 31 MB bafkreieotw...mwj64 FaceRoIFinished.nrrd 30 KB bafkreieh7u...phvm BigImage.nrrd 4.2 MB bafkreihay3...vgxkm 16-5-16.nrrd 1.5 KB bafkreid5dr...cawlm 105769moving.nii 31 MB bafkreig2z7...pz5dq NDRI64816L.nii 28 MB bafkreidgha...w2mru NDRI65239R.nii 28 MB bafkreicoqr...45mpu GridSegBase.nrrd 1.5 KB bafkreihnud...ctjhe 3x3x3.nrrd 313 B bafkreihlfu...lbua4 Total: 22 new files (11 CID + 11 SHA512), ~155 MB. After this lands, ITK CI's PrefetchCIDContentLinks step will resolve all 12 previously-failing MCI CIDs from the GitHub Pages mirror (the highest-priority gateway in CMake/ITKExternalData.cmake), and PR #6209's "Populate shared ExternalData cache" job will pass.
50 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds 11 binary test fixtures (mirrored at both
CID/<cid>andSHA512/<hash>paths) that were referenced from theMorphologicalContourInterpolationmodule's test suite via.cidcontent links but never published here. Surfaced byInsightSoftwareConsortium/ITK#6209which fails its "Populate shared ExternalData cache" CI step on these specific CIDs.Provenance and verification
The 11 fixtures originated in
KitwareMedical/ITKMorphologicalContourInterpolation(commit04a2f7afon 2026-04-22 converted that module's.md5/.sha512sidecars to.cid). At the time, the binary content was pinned only on the upstream module's IPFS infrastructure. As of 2026-05-04 every public IPFS gateway tested (dweb.link,ipfs.io,w3s.link,gateway.ipfs.io,gateway.pinata.cloud,nftstorage.link,4everland.io,gateway.ipfs.io) returns HTTP 504 Gateway Timeout for these CIDs — the content is genuinely unreachable from the public IPFS mesh.Recovery path:
https://data.kitware.com/api/v1/file/hashsum/sha512/<hash>/downloadusing the SHA512 sidecars present in upstream MCI's pre-conversion commit (3ed1b9e6485a208c523400867dd3f1f723fb5e84). All 11 returned HTTP 200.shasum -a 512output matched the recorded.sha512sidecar exactly.npx ipfs-car pack --no-wrap <file>(CIDv1 / raw leaves / 1 MiB chunks — the UnixFS-v1-2025 profile codified byInsightSoftwareConsortium/ITK#6111) and confirmed each computed CID equals the.cidsidecar contents recorded in the ITK source tree.Files added (11 × 2 = 22 total, ~155 MB)
c2.mhabafkreiekrb…wec37pxtebb469e11f3f3…c10.mhabafkreic6be…oeyp67q7ie0bc769e6805e…105769fixed.niibafkreieotw…ymcpmwj6490c82f444c69…FaceRoIFinished.nrrdbafkreieh7u…o3h2phvmd7056d721fd9…BigImage.nrrdbafkreihay3…h24djvgxkmebb2c07148d4…16-5-16.nrrdbafkreid5dr…oet2cawlme6abb5c4d865…105769moving.niibafkreig2z7…b7gnchzpz5dq107ca87a0352…NDRI64816L.niibafkreidgha…r2kx7w2mru47495a25da89…NDRI65239R.niibafkreicoqr…vojg45mpu074d81224cec…GridSegBase.nrrdbafkreihnud…77gxwctjhefeab12b8ff5a…3x3x3.nrrdbafkreihlfu…dellbua45680147ee008…All files are well under GitHub's 50 MB per-file push limit; the largest is 31 MB.
What this unblocks
After this PR merges, ITK's
PrefetchCIDContentLinks.pywill resolve these 11 CIDs from the GitHub Pages mirror (https://insightsoftwareconsortium.github.io/ITKTestingData/CID/<cid>) — the highest-priority gateway inCMake/ITKExternalData.cmake, ahead of the IPFS public gateways that are currently failing. PR #6209's "Populate shared ExternalData cache" step will then complete withok=2457 fail=0instead ofok=2445 fail=12.The 12th "failed" CID from the same CI run (
bafkreiacz5odzg…) is already published here — that one is a transientdweb.linkflake; the prefetch job will succeed on retry once the GitHub Pages gateway is preferred.