This is an automated email from the ASF dual-hosted git repository. github-merge-queue[bot] pushed a commit to branch gh-readonly-queue/main/pr-4017-e3fbd9440ad0bb25c45848797ff9ec5ad7758624 in repository https://gitbox.apache.org/repos/asf/iceberg-python.git
commit 8da2396752eeb2a6ba464a5b2f3636b80f4fbb8c Author: Kevin Liu <[email protected]> AuthorDate: Thu Oct 22 21:09:23 2026 +0000 Infra: Standardize RustFS setup across Iceberg repos (#4017) * Dev: Use RustFS readiness healthcheck and drop default settings Use /health/ready so bucket creation waits for storage/IAM readiness, enable stdout logging so `docker logs` shows output, and remove settings that are already defaults in rustfs/rustfs:1.0.0. Generated-by: GitHub Copilot Co-authored-by: Copilot App <[email protected]> * Infra: Bump RustFS to 1.0.3 and disable the console Align with the RustFS setup used across Iceberg repos: bump the image to 1.0.3, set RUSTFS_CONSOLE_ENABLE=false, and stop publishing port 9001. Generated-by: GitHub Copilot Co-authored-by: Copilot App <[email protected]> --------- Co-authored-by: Copilot App <[email protected]> --- dev/docker-compose-integration.yml | 11 ++++------- dev/docker-compose.yml | 11 ++++------- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/dev/docker-compose-integration.yml b/dev/docker-compose-integration.yml index 7fcc0530b..885745644 100644 --- a/dev/docker-compose-integration.yml +++ b/dev/docker-compose-integration.yml @@ -62,27 +62,24 @@ services: - CATALOG_S3_ENDPOINT=http://object-store:9000 - CATALOG_JDBC_STRICT__MODE=true object-store: - image: rustfs/rustfs:1.0.0 + image: rustfs/rustfs:1.0.3 container_name: pyiceberg-object-store networks: iceberg_net: aliases: - warehouse.object-store ports: - - 9001:9001 - 9000:9000 environment: - RUSTFS_ACCESS_KEY=admin - RUSTFS_SECRET_KEY=password - - RUSTFS_VOLUMES=/data - - RUSTFS_ADDRESS=:9000 - - RUSTFS_CONSOLE_ENABLE=true - - RUSTFS_CONSOLE_ADDRESS=:9001 + - RUSTFS_OBS_LOG_STDOUT_ENABLED=true + - RUSTFS_CONSOLE_ENABLE=false # Resolves virtual-hosted-style `warehouse.object-store` to the warehouse # bucket. - RUSTFS_SERVER_DOMAINS=object-store healthcheck: - test: ["CMD-SHELL", "curl --fail http://127.0.0.1:9000/health"] + test: ["CMD-SHELL", "curl --fail http://127.0.0.1:9000/health/ready"] interval: 5s timeout: 5s retries: 10 diff --git a/dev/docker-compose.yml b/dev/docker-compose.yml index f4401cd2e..8583eea10 100644 --- a/dev/docker-compose.yml +++ b/dev/docker-compose.yml @@ -17,20 +17,17 @@ services: object-store: - image: rustfs/rustfs:1.0.0 + image: rustfs/rustfs:1.0.3 container_name: pyiceberg-object-store ports: - - 9001:9001 - 9000:9000 environment: - RUSTFS_ACCESS_KEY=admin - RUSTFS_SECRET_KEY=password - - RUSTFS_VOLUMES=/data - - RUSTFS_ADDRESS=:9000 - - RUSTFS_CONSOLE_ENABLE=true - - RUSTFS_CONSOLE_ADDRESS=:9001 + - RUSTFS_OBS_LOG_STDOUT_ENABLED=true + - RUSTFS_CONSOLE_ENABLE=false healthcheck: - test: ["CMD-SHELL", "curl --fail http://127.0.0.1:9000/health"] + test: ["CMD-SHELL", "curl --fail http://127.0.0.1:9000/health/ready"] interval: 5s timeout: 5s retries: 10
