comphead opened a new pull request, #3273:
URL: https://github.com/apache/iceberg-rust/pull/3273

   ## Which issue does this PR close?
   
   - Closes #3272.
   
   ## What changes are included in this PR?
   
   `quay.io/minio/minio` no longer allows anonymous pulls (see 
apache/datafusion#25705), so `make docker-up` fails and the `Start Docker 
containers` step of `Tests (default)` has been failing since 2026-09-24. 
DataFusion fixed the same breakage by switching to 
[RustFS](https://github.com/rustfs/rustfs) in apache/datafusion#25706, and 
PyIceberg moved to RustFS in apache/iceberg-python#3928. This PR does the same 
here.
   
   In `dev/docker-compose.yaml`:
   
   - The `minio` service becomes `rustfs`, running `rustfs/rustfs:1.0.0`. The 
`admin`/`password` credentials, the 9000 (S3) and 9001 (console) ports, and 
virtual-hosted-style access through `RUSTFS_SERVER_DOMAINS=rustfs` and the 
`*.rustfs` network aliases stay the same.
   - The healthcheck uses `/health/ready`, which returns 200 only once storage 
and IAM are ready. `/health` is a liveness probe.
   - The `mc` service becomes `create-buckets`. It reuses the RustFS image and 
creates `icebergdata`, `warehouse`, and `bucket1` with `curl --aws-sigv4`, as 
the DataFusion PR does. The `mc policy set public` calls are dropped because no 
test accesses the buckets anonymously.
   
   The REST fixture, `dev/hms/core-site.xml`, and 
`dev/spark/spark-defaults.conf` now point at `http://rustfs:9000`. The test 
helpers are renamed to match: `get_minio_endpoint` becomes 
`get_rustfs_endpoint` and `ICEBERG_TEST_MINIO_ENDPOINT` becomes 
`ICEBERG_TEST_RUSTFS_ENDPOINT`.
   
   The `minio://` examples in `crates/storage/opendal/src/lib.rs` are 
unchanged. They describe custom scheme support, not the test setup.
   
   ## Are these changes tested?
   
   Covered by the existing integration tests, which run against RustFS in CI 
via `make docker-up`.
   
   ## AI Disclosure
   
   Prepared with Claude Code (Claude Opus 5.5), modeled on 
apache/datafusion#25706.
   


-- 
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