Skip to content

[AMORO-4377][Build] Use the official Iceberg BOM (approach A) - #4466

Draft
j1wonpark wants to merge 1 commit into
apache:masterfrom
j1wonpark:experiment/iceberg-bom-a
Draft

j1wonpark wants to merge 1 commit into
apache:masterfrom
j1wonpark:experiment/iceberg-bom-a

Conversation

@j1wonpark

Copy link
Copy Markdown
Contributor

Why are the changes needed?

Follow-up to #4378. Approach A uses the official Iceberg BOM to simplify dependency management while preserving the maintenance/connector version split.

This is an alternative to approach B, which introduces two Amoro BOMs.

Brief change log

  • Import the official Iceberg BOM in the parent POM.
  • Keep Iceberg 1.10.2 as the default and 1.8.1 for shared format and mixed-format modules.
  • Remove redundant version declarations, retaining test JAR versions and a Flink 1.18 binding entry needed for partial builds with a newer connector Iceberg version.
  • Preserve existing Parquet and Avro settings. No Java changes or new modules.

How was this patch tested?

  • Dependency trees unchanged for Spark 3.3 (excluding AMS/dist), 3.4, and 3.5.
  • 35 targeted test executions passed on JDK 11 before the final binding fix.
  • After that fix, partial-build validation, full default validate, and dependency-tree comparison passed.
  • Formatting checks and git diff --check passed.

The targeted tests were not rerun after the final POM fix. Full regression and end-to-end testing were not performed.

Signed-off-by: Jiwon Park <jiwonpark@apache.org>
@github-actions github-actions Bot added module:mixed-flink Flink moduel for Mixed Format module:mixed-spark Spark module for Mixed Format module:ams-server Ams server module module:ams-optimizer AMS optimizer module module:mixed-trino trino module for Mixed Format type:build labels Oct 26, 2026
@j1wonpark
j1wonpark requested a review from xxubai October 27, 2026 01:15

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

module:ams-optimizer AMS optimizer module module:ams-server Ams server module module:mixed-flink Flink moduel for Mixed Format module:mixed-spark Spark module for Mixed Format module:mixed-trino trino module for Mixed Format type:build

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant