kevinjqliu opened a new issue, #18246:
URL: https://github.com/apache/iceberg/issues/18246

   ### Feature Request / Improvement
   
   **Why we moved to Quay:** Docker Hub stopped serving `minio/minio` and 
`minio/mc`, which broke CI. As a stopgap we switched to `quay.io/minio/*` 
(#18071, apache/iceberg-rust#3220).
   
   **Why we need to move again:** MinIO Community Edition stopped publishing 
images in October 2025 and its repo was archived in April 2026. The Quay images 
are frozen builds that won't get security fixes (see #14638). PyIceberg has 
already switched to RustFS (apache/iceberg-python#3928), and Polaris uses it 
too.
   
   **Proposal:** Replace MinIO with RustFS everywhere. Name the 
service/container something generic like `object-store` rather than `rustfs`, 
so the next swap is a one-line image change.
   
   ### Tracking
   
   | Repo | Current | Where | PR |
   |---|---|---|---|
   | iceberg-python | ✅ `rustfs/rustfs:1.0.0-rc.5` | `dev/docker-compose*.yml` 
| apache/iceberg-python#3928 |
   | iceberg | `quay.io/minio/minio:latest` (Testcontainers `MinIOContainer`) + 
legacy tag | `aws/src/integration/.../MinioUtil.java`, `TestS3FileIO*`, 
`TestS3RestSigner` | — |
   | iceberg | `quay.io/minio/minio`, `quay.io/minio/mc` | Flink quickstart, 
kafka-connect compose + `TestContext.java`, `site/docs/spark-quickstart.md` | — 
(#14928 closed as stale) |
   | iceberg-rust | `quay.io/minio/minio:RELEASE.2025-05-24…` | 
`dev/docker-compose.yaml`, test utils/tests | apache/iceberg-rust#3273 |
   | iceberg-go | `quay.io/minio/minio`, `quay.io/minio/mc` | 
`internal/recipe/docker-compose.yml`, `Makefile`, `go-integration.yml` | — |
   | iceberg-cpp | `quay.io/minio/minio:latest`; `brew install minio` on macOS; 
`mc` from GitHub releases | `ci/scripts/start_minio.sh`, `aws_test.yml` | — |
   | terraform-provider-iceberg | `minio/minio`, `minio/mc` (still Docker Hub) 
| `dev/docker-compose.yml` | apache/terraform-provider-iceberg#123 |
   
   - [ ] iceberg: Java integration tests (Testcontainers has no RustFS module; 
use `GenericContainer`)
   - [ ] iceberg: quickstarts, kafka-connect, docs
   - [ ] iceberg-rust
   - [ ] iceberg-go
   - [ ] iceberg-cpp (Linux + macOS)
   - [ ] terraform-provider-iceberg
   
   Notes:
   - Bucket setup currently uses `mc`, so it needs a replacement.
   - Virtual-host-style addressing needs `RUSTFS_SERVER_DOMAINS` (see 
PyIceberg).
   
   ### Query engine
   
   None
   
   ### Willingness to contribute
   
   - [ ] I can contribute this improvement/feature independently
   - [ ] I would be willing to contribute this improvement/feature with 
guidance from the Iceberg community
   - [ ] I cannot contribute this improvement/feature at this time


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to