Skip to content

ci: pull MinIO images from Quay - #3202

Merged
CTTY merged 2 commits into
apache:mainfrom
smaheshwar-pltr:ci/minio-quay-images
Sep 11, 2026
Merged

CTTY merged 2 commits into
apache:mainfrom
smaheshwar-pltr:ci/minio-quay-images

Conversation

@smaheshwar-pltr

@smaheshwar-pltr smaheshwar-pltr commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

Related:

Docker Hub is no longer serving minio/minio (https://hub.docker.com/r/minio/minio) or minio/mc (https://hub.docker.com/r/minio/mc), stopping the integration test containers from starting on main and affecting open PRs.

This PR switches to the corresponding Quay images, as the related PRs above do - those other projects are encountering the same issue as us.

We should track moving away from MinIO as a follow-up, like PyIceberg did - but that's a larger discussion; this fix is temporary to unblock CI, PRs, etc.

AI Disclosure: Assisted by Codex (GPT-6).

Docker Hub no longer serves the MinIO server and client repositories, preventing integration test containers from starting. Use the corresponding Quay images with the existing release tags.

Generated-by: Codex
@smaheshwar-pltr
smaheshwar-pltr marked this pull request as ready for review September 11, 2026 22:50

@CTTY CTTY left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@CTTY

CTTY commented Sep 11, 2026

Copy link
Copy Markdown
Collaborator

I think we need a repo admin/PMC to bypass merge this to fix the merge queue.

cc @blackmwk @kevinjqliu

@kevinjqliu

Copy link
Copy Markdown
Contributor

I think we need a repo admin/PMC to bypass merge this to fix the merge queue.

cc @blackmwk @kevinjqliu

hmm whats going on with the merge queue? let me check

@kevinjqliu

Copy link
Copy Markdown
Contributor

ok i think this might be a timing issue. This PRs CI ran before we enabled merge queue (#3195). Then #3195 got merged.

I clicked the "Update branch" button to rebase off latest main, lets see if that works

@CTTY
CTTY added this pull request to the merge queue Sep 11, 2026
@kevinjqliu

Copy link
Copy Markdown
Contributor

nice that went through. thanks for the PR!

Merged via the queue into apache:main with commit 9e1670d Sep 11, 2026
23 checks passed
kevinjqliu added a commit that referenced this pull request Sep 14, 2026
Docker Hub no longer serves the MinIO server and client repositories, preventing integration test containers from starting. Use the corresponding Quay images with the existing release tags.

Generated-by: Codex


(cherry picked from commit 9e1670d)

Co-authored-by: Sreesh Maheshwar <maheshwarsreesh@gmail.com>
Co-authored-by: Kevin Liu <kevinjqliu@users.noreply.github.com>
dannycjones added a commit to dannycjones/iceberg-rust that referenced this pull request Sep 14, 2026
CTTY pushed a commit that referenced this pull request Sep 14, 2026
* chore: Update changelog for 0.11.0 RC2

* chore: Add #3202 MinIO Quay backport to changelog
patrickwwbutler pushed a commit to MaterializeInc/iceberg-rust that referenced this pull request Sep 16, 2026
Docker Hub no longer serves the MinIO server and client repositories, preventing integration test containers from starting. Use the corresponding Quay images with the existing release tags.

Generated-by: Codex

Co-authored-by: Kevin Liu <kevinjqliu@users.noreply.github.com>
ghbvf pushed a commit to shengming0817/rss that referenced this pull request Sep 19, 2026
## Summary

修复 develop CI 的三个根因:升级 Rustls 安全补丁、恢复 MinIO 归档测试镜像来源,并让覆盖率汇总使用原构建的 Cargo home。

## Why / 背景

[CI 35138645968](https://github.com/shengming0817/rss/actions/runs/35138645968) 中,rustls 0.23.41 命中 RUSTSEC-2026-0285;Docker Hub 的 MinIO 镜像无法拉取;coverage job 与构建 job 的 CARGO_HOME 不同,使 94 个第三方源码文件进入覆盖率分母。报告原值为 66.56%,同一 LCOV 仅统计仓内源码为 88.89%。

- workspace 声明提高 Rustls 最低版本至 0.23.45,锁文件同步更新 Rustls 及其要求的 rustls-webpki。
- MinIO 改用 Quay,保持 RELEASE.2025-02-28T09-55-16Z 和现有 TLS / Object Lock 测试语义。
- build manifest 记录实际编译使用的绝对 cargo_home,报告子进程消费该字段,沿用 cargo-llvm-cov 的 registry/git 默认排除规则。构建与汇总路径无需相同;缺失或非法字段拒绝消费。

## Refs

- [Rustls 官方安全公告](GHSA-2mjx-qc3c-rqvc)
- ref: cargo-llvm-cov [v0.8.7 src/report.rs::ignore_filename_regex](https://github.com/taiki-e/cargo-llvm-cov/blob/v0.8.7/src/report.rs#L938)
- ref: cargo [crates/home/src/env.rs::cargo_home_with_cwd_env](https://github.com/rust-lang/cargo/blob/master/crates/home/src/env.rs)
- ref: apache/iceberg-rust [PR #3202](apache/iceberg-rust#3202)

## Risk / 兼容性

公共 API 和数据库 schema 不变;内部 build manifest 增加必需字段,旧 archive 须重新生成,不保留兼容回退。测试结果仍绑定 manifest 摘要,缺组、损坏和失败继续阻断,80% 行覆盖率门槛不变。

## Test plan

- [x] 回归先失败再通过:Cargo home 默认 / 空值 / 相对 / 绝对路径、不同消费环境、manifest 缺失与非法字段、manifest 摘要绑定。
- [x] CI Python 自测:119 tests,OK(1 个既有条件跳过)。
- [x] cargo deny check -D unused-wrapper:advisories / bans / licenses / sources 全部通过。
- [x] cargo audit:退出 0;仍报告 event-listener 5.4.1 与 lru 0.16.4 两条既有允许告警。
- [x] Quay 固定版本镜像实际拉取成功;archive-integration 两个用例全部通过。
- [x] 真实 cargo-llvm-cov 0.8.7 消费证明(macOS):显式插桩外部依赖以构造含第三方路径的原对象,构建一次;旧报告方式为 6/36(16.67%)、退出 1;修复后两个不同消费 Cargo home 均为 2/2(100%)、退出 0,原 archive 摘要保持不变。
- [x] 修改涉及的 testkit 格式检查通过。全仓格式检查另有既存 projection-postgres/src/transaction.rs:23 排版差异,本 PR 未修改该文件。
- [ ] 最终 HEAD:make ci CI_BASE=origin/develop CI_FULL=1(内置 review 与交接后执行,结果追加到本 PR)。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants