Skip to content

Pull MinIO from Quay: minio/minio was deleted from Docker Hub - #1921

Merged
yarikoptic merged 2 commits into
masterfrom
claude/cool-franklin-ucdnzc
Sep 14, 2026
Merged

yarikoptic merged 2 commits into
masterfrom
claude/cool-franklin-ucdnzc

Conversation

@yarikoptic-gitmate

Copy link
Copy Markdown
Collaborator

MinIO deleted the minio/minio and minio/mc Docker Hub repositories in September 2026, so every Docker-backed test job on master currently dies in docker compose pull with pull access denied ... repository does not exist. This points the test stack at Quay, which still serves the archived community images, and pins the tag.

First commit is cherry-picked from @AtomicGlance's work in #1915, where it took the full matrix from red to green; it is unrelated to that PR's feature and belongs on master on its own. Second commit pins the tag.

Background, verification, and why the pin

Timeline. In October 2025 MinIO stopped publishing free pre-built binaries and container images for the community edition — source-only from then on, pre-built artifacts became an enterprise deliverable. The images stayed up, stale but pullable, for about eleven months. Then between 2026-09-09 and 2026-09-12 (measured window ~18:12–20:13 UTC on 2026-09-11) the Docker Hub repositories were removed outright:

hub.docker.com/v2/repositories/minio/minio/  -> 404
hub.docker.com/v2/repositories/minio/mc/     -> 404

This broke CI across the ecosystem at the same moment — Grafana Mimir, Milvus, DataHub, Plane and many others all landed the same Quay redirect that week.

Why pin. Quay still serves the archived images, but they are frozen: the last community push there was 2025-09-07, and the only 2026 tags are *.hotfix.* builds from the paid stream. So quay.io/minio/minio:latest is a 2025 image wearing a name that implies it tracks something. The registry confirms the two tags are the same manifest:

latest                        sha256:14cea493d9a34af32f524e538b8346cf79f3321eff8e708c1e2960462bd8936e
RELEASE.2025-09-07T16-13-09Z  sha256:14cea493d9a34af32f524e538b8346cf79f3321eff8e708c1e2960462bd8936e

Byte-identical, so the pin runs exactly the image the #1915 matrix already proved green. dandi-cli pinned this image once before in #898 and drifted back to latest; given MinIO just deleted a namespace with no notice, an explicit tag makes the next registry surprise a deliberate bump rather than a silent one.

Knock-on effects.

  • dandi/dandi-archive's docker-compose.yml still pins minio/minio:latest, so the dev stack is broken there too — separate PR to follow. (Their CI workflows already moved to bitnamilegacy/minio:latest in Switch minio docker image used by CI dandi-archive#2541.)
  • dandi/backups2datalad has no MinIO image of its own — it imports dandi.tests.fixtures and runs this very compose file, which ships in the wheel via graft dandi. Its CI is red for this reason and will need a dandi-cli release, not just this merge. Labeled patch accordingly rather than tests/internal.

Not verified locally: no Docker daemon in this environment, so the stack was not brought up here. Resolution of both tags to the same digest was checked against the Quay API, and CI on #1915 exercised that digest across the full matrix.

🤖 Generated with Claude Code

https://claude.ai/code/session_01AxQytU7QLTU3qDrUWCzBwn


Generated by Claude Code

AtomicGlance and others added 2 commits September 14, 2026 19:08
(cherry picked from commit 1a7fe98)
`quay.io/minio/minio:latest` is byte-identical to
RELEASE.2025-09-07T16-13-09Z (sha256:14cea493d9a3...) -- Quay's community
tags stopped moving when MinIO went source-only, so `latest` is a frozen
2025 image wearing a misleading name.  Pin it, as dandi-cli already did
once in #898, so the next registry surprise is a deliberate bump rather
than a silent one.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AxQytU7QLTU3qDrUWCzBwn
@codecov

codecov Bot commented Sep 14, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 77.35%. Comparing base (d91a041) to head (73d6929).

Additional details and impacted files
@@           Coverage Diff           @@
##           master    #1921   +/-   ##
=======================================
  Coverage   77.35%   77.35%           
=======================================
  Files          89       89           
  Lines       13325    13325           
=======================================
  Hits        10307    10307           
  Misses       3018     3018           
Flag Coverage Δ
unittests 77.35% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@yarikoptic yarikoptic added tests Add or improve existing tests and removed patch Increment the patch version when merged labels Sep 14, 2026
@yarikoptic
yarikoptic merged commit 19864f2 into master Sep 14, 2026
43 of 44 checks passed
@yarikoptic
yarikoptic deleted the claude/cool-franklin-ucdnzc branch September 14, 2026 20:11
@github-actions

Copy link
Copy Markdown

🚀 PR was released in 0.79.0 🚀

asmacdo added a commit to asmacdo/dandi-archive that referenced this pull request Sep 21, 2026
`minio/minio:latest` no longer pulls from Docker Hub (access denied), so
a fresh `docker compose up` fails before any service starts.

Use quay.io/minio/minio:RELEASE.2025-09-07T16-13-09Z, the same pin
dandi-cli's test fixture took in dandi/dandi-cli#1921. That fixture is
what the "Test Integration with dandi-cli" workflow here runs against, so
the dev compose and the CLI integration tests now use the same MinIO
image. Quay's `latest` currently resolves to the same digest as this tag.

Co-Authored-By: Claude Code 2.1.278 / Claude Fable 5.1 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

released tests Add or improve existing tests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants