stevenzwu opened a new pull request, #16677:
URL: https://github.com/apache/iceberg/pull/16677
## Summary
- During v4 incubation, narrow the default version-parameterized test ranges
(`ALL_VERSIONS`, `V2_AND_ABOVE`, `V3_AND_ABOVE`) so they no longer cover v4 by
default. Those ranges drive ~25 core tests plus several Flink tests, and
exposing them to incomplete v4 read/write paths during incubation produces
spurious failures.
- Add `MAX_PRODUCTION_VERSION = 3` and rebase the three derived ranges on
it. `MAX_FORMAT_VERSION` stays at 4 so bound tests in `TestTableMetadata`,
`TestSchema`, and `TestFormatVersions` upgrade tests continue to validate
against v4.
- Bump `MAX_PRODUCTION_VERSION` to 4 once v4 read/write covers all features
the parameterized suite exercises (equality deletes, etc.).
## Test plan
- [x] `:iceberg-api:spotlessCheck` passes
- [x] `:iceberg-api:compileTestJava` and `:iceberg-core:compileTestJava` pass
- [x] `TestFormatVersions`, `TestRowLineageMetadata`,
`TestManifestWriterVersions` pass
- `TestRowLineageMetadata` correctly drops from 22 to 11 cases (v4 no
longer parameterized)
- `TestFormatVersions` unchanged (upgrade-target tests still run against
v4)
- `TestManifestWriterVersions` explicit V4 cases still run
🤖 Generated with [Claude Code](https://claude.com/claude-code)
--
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]