Skip to content

test(integration): skip fixture download on transient S3 5xx#164

Merged
dfa1 merged 1 commit into
mainfrom
fix/s3-fixture-flake
Jun 26, 2026
Merged

test(integration): skip fixture download on transient S3 5xx#164
dfa1 merged 1 commit into
mainfrom
fix/s3-fixture-flake

Conversation

@dfa1

@dfa1 dfa1 commented Jun 26, 2026

Copy link
Copy Markdown
Owner

Why

main went red (macos-25 CI cell) on commit 5adb63e — not a code regression. The Rust-interop integration tests download fixtures from S3, and a single object returned a transient HTTP 500:

RustWritesJavaReadsIntegrationTest.s3_javaDecodeMatchesJni:519->downloadIfMissing:231 » IO Server returned HTTP response code: 500 for URL: https://vortex-compat-fixtures.s3.amazonaws.com/v0.75.0/arrays/tpch_lineitem.compact.vortex

Every other matrix cell (ubuntu-25, macos-26, windows) passed.

What

downloadIfMissing now inspects the HTTP response code:

  • 5xxassumeTrue(false, ...) → test skipped (S3 infrastructure noise, not an interop regression).
  • 4xx (fixture removed/renamed) → still fails, since that is a genuine signal.

Applied to both RustWritesJavaReadsIntegrationTest and PcoFixtureInspectionIntegrationTest (identical latent flake).

Verified locally: RustWritesJavaReadsIntegrationTest 4/4 pass, BUILD SUCCESS.

🤖 Generated with Claude Code

The Rust-interop tests download fixtures from S3. A transient 500 on a
single object aborted the whole CI build (macos-25 cell) even though the
fixture and decoder were fine. Inspect the HTTP response code and treat a
5xx as a skipped assumption instead of a hard error; a 4xx (fixture truly
gone) still fails, since that is a real signal.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@dfa1 dfa1 merged commit 6b3529d into main Jun 26, 2026
6 checks passed
@dfa1 dfa1 deleted the fix/s3-fixture-flake branch June 26, 2026 12:09
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.

1 participant