[fix](ci) Pull the MinIO images from quay.io instead of Docker Hub - #67897
Merged
Conversation
MinIO stopped publishing container images in October 2025 (the project is a source-only distribution now, minio/minio#21647) and the minio/minio and minio/mc repositories have since been removed from Docker Hub altogether: every pull now fails with "pull access denied for minio/minio, repository does not exist or may require 'docker login'". The Vault P0 pipeline starts a MinIO container for the storage vault and dies in that pull before running a single test; the iceberg, hudi and polaris fixtures, the all-in-one cloud compose and the datalake samples reference the same images and only keep working on hosts that still have them cached. quay.io/minio/minio and quay.io/minio/mc still serve the same tags (the same builds, checked by manifest), so every reference gets the quay.io prefix; the tags do not change. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QFwVuLmK8e7sEdKVKB6QZJ
Contributor
|
Thank you for your contribution to Apache Doris. Please clearly describe your PR:
|
Contributor
Author
|
run buildall |
This was referenced Sep 11, 2026
hello-stephen
approved these changes
Sep 12, 2026
5 tasks
hello-stephen
added a commit
that referenced
this pull request
Sep 13, 2026
Related PR: #67897 Problem Summary: PR #67897 temporarily moved the MinIO server and client images from Docker Hub to Quay.io after the upstream Docker Hub repositories were removed. The required image manifests have now been mirrored into the Doris-owned public `doristhirdpartydocker` namespace. This PR updates all 16 references in 9 files to use `doristhirdpartydocker/minio` and `doristhirdpartydocker/mc`. Existing release tags, startup arguments, environment variables, and test logic remain unchanged. The two previously untagged sample images are pinned to release tags whose manifests match the current Quay.io `latest` images.
yuqi1129
pushed a commit
to apache/gravitino
that referenced
this pull request
Sep 14, 2026
### What changes were proposed in this pull request? Point `MinIOContainer.DEFAULT_IMAGE` at `quay.io/minio/minio:RELEASE.2025-09-07T16-13-09Z`. It's the same MinIO release, pulled from MinIO's quay.io organization instead of Docker Hub. ### Why are the changes needed? Docker Hub removed the `minio/minio` repository, so every integration test that starts `MinIOContainer` fails with `pull access denied`. That includes `FilesetS3TokenConnectionIT` in Backend Integration Test and `IcebergRESTMinIOTokenAuthorizationIT`. This is a temporary fix, the same one apache/iceberg#18071 and apache/doris#67897 merged. Replacing MinIO is tracked in the discussion on #13111. Fix: #13111 ### Does this PR introduce _any_ user-facing change? No. Test infrastructure only. ### How was this patch tested? - `docker pull minio/minio:RELEASE.2025-09-07T16-13-09Z` fails with `pull access denied`; `docker pull quay.io/minio/minio:RELEASE.2025-09-07T16-13-09Z` succeeds. - `./gradlew :integration-test-common:spotlessCheck :integration-test-common:compileTestJava` passes. - CI on this PR runs `FilesetS3TokenConnectionIT`.
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.
What problem does this PR solve?
Issue Number: none
Problem Summary:
Since today every
Doris_DorisCloudRegression_VaultP0run dies in therunstep before executing a single test, e.g. #67883 (TeamCity build 39010) and #67881 / #67882 / #67885 / #67886 / #67892 / #67893:MinIO stopped publishing container images in October 2025 (the project is a source-only distribution now, see minio/minio#21647) and the
minio/minioandminio/mcrepositories have since been removed from Docker Hub altogether (https://hub.docker.com/v2/repositories/minio/minio/answers 404, same forminio/mc). The few VaultP0 runs that still pass do so only on agents that have the image cached locally (their logs have noPullingline). The iceberg, hudi and polaris third-party fixtures,test_file_cache_warmup_read_metrics_docker(which runs adocker run minio/minioitself), the all-in-onecloud.ymland the datalake samples reference the same images and are one cache eviction away from the same failure.quay.io/minio/minioandquay.io/minio/mcstill serve every tag we use --RELEASE.2024-11-07T00-52-20Z,RELEASE.2025-01-20T14-49-07Z, mcRELEASE.2025-01-17T23-25-50Z, the two 2022 tags of the samples andlatest-- and MinIO keeps pushing hotfix tags there (latest one dated 2026-04).docker manifest inspectresolves all of them (amd64 / arm64 / ppc64le). So every reference gets thequay.io/prefix and the tags stay exactly as they were: same builds, different registry. The CI agents already pull from quay.io for the OceanBase fixture.A longer-term option is to mirror these three tags into the project's own
doristhirdpartydockernamespace, which already hosts hive / zookeeper / kafka / trinodb; that needs someone with push access to that Docker Hub organization and can follow separately.Release note
None
Check List (For Author)
Test
The Vault P0 and external pipelines of this PR are the test: they start these containers.
Behavior changed:
Does this need documentation?
🤖 Generated with Claude Code
https://claude.ai/code/session_01QFwVuLmK8e7sEdKVKB6QZJ