Skip to content

Skip Iceberg 1.9.2 REST deletion vector tests [reduced-it] - #15974

Merged
res-life merged 8 commits into
NVIDIA:mainfrom
res-life:fix/iceberg-192-rest-skips
Sep 14, 2026
Merged

res-life merged 8 commits into
NVIDIA:mainfrom
res-life:fix/iceberg-192-rest-skips

Conversation

@res-life

Copy link
Copy Markdown
Collaborator

Fixes #15970.

Description

This skips only the Iceberg 1.9.2 REST catalog test parameters that may read deletion vectors. It preserves unaffected REST catalog coverage while avoiding connection-pool exhaustion that can poison later S3 requests in the same pytest worker/JVM.

Iceberg 1.9.2 leaks an HTTP connection for each S3 range read of a deletion vector. The shared conditional skip covers the four reader variants of test_iceberg_v3_deletion_vector and the merge-on-read parameters of the v3 DELETE, UPDATE, and MERGE fallback tests. Copy-on-write, non-REST, and newer-Iceberg coverage remains enabled.

Validation:

Checklists

Documentation

  • Updated for new or modified user-facing features or behaviors
  • No user-facing change

Testing

  • Added or modified tests to cover new code paths
  • Covered by existing tests
    (Please provide the names of the existing tests in the PR description.)
  • Not required

Performance

  • Tests ran and results are added in the PR description
  • Issue filed with a link in the PR description
  • Not required

Iceberg 1.9.2 leaks connections on S3 range reads of deletion vectors. Skip only the test parameters that can read deletion vectors so unaffected REST catalog coverage continues to run.

Signed-off-by: Chong Gao <chongg@nvidia.com>
@greptile-apps

greptile-apps Bot commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

RetriggerConfidence Score: 5/5

The PR appears safe to merge because no new actionable defects remain.

Summary

  • Iceberg 1.9.x runs now skip all tests guarded by supports_iceberg_v3.
  • The skip reason now states that Iceberg v3 requires version 1.10.0 or later.

Reviews (8) · Last reviewed commit: "Merge branch 'main' into fix/iceberg-192..."

Comment thread integration_tests/src/main/python/iceberg/__init__.py Outdated
Signed-off-by: Chong Gao <chongg@nvidia.com>
@res-life res-life changed the title Skip Iceberg 1.9.2 REST deletion vector tests Skip Iceberg 1.9.2 REST deletion vector tests [reduced-it] Sep 14, 2026
@res-life

Copy link
Copy Markdown
Collaborator Author

build

1 similar comment
@res-life

Copy link
Copy Markdown
Collaborator Author

build



runtime_iceberg_version = os.environ.get("EXPECTED_ICEBERG_VERSION")
iceberg_192_rest_deletion_vector_skip_mark = pytest.mark.skipif(

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.

I would treat 1.9.2's dv support as incomplete, why not just fix supports_iceberg_v3 to be >1.9.2?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

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

Confirmed. Iceberg 1.9.2 predates the upstream S3InputStream connection-leak fix, and there is no 1.9.3 release. The first release containing the fix is 1.10.0, so I changed the v3 support gate to require Iceberg 1.10.0 or later.

Signed-off-by: Chong Gao <chongg@nvidia.com>
@res-life

Copy link
Copy Markdown
Collaborator Author

build

Comment thread integration_tests/src/main/python/iceberg/__init__.py Outdated
Signed-off-by: Chong Gao <chongg@nvidia.com>
@res-life

Copy link
Copy Markdown
Collaborator Author

build

@res-life

Copy link
Copy Markdown
Collaborator Author

build

@res-life

Copy link
Copy Markdown
Collaborator Author

build

@res-life

Copy link
Copy Markdown
Collaborator Author

build

@res-life
res-life merged commit ae8f177 into NVIDIA:main Sep 14, 2026
57 checks passed
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.

[BUG] Iceberg REST catalog IT: test_iceberg_v3_deletion_vector fails with S3 'Timeout waiting for connection from pool'

4 participants