[736] Make the bundled xtable-utilities jar runnable again (Hudi 0.x) + CI on branch-0.4#841
Open
vinishjail97 wants to merge 3 commits into
Open
[736] Make the bundled xtable-utilities jar runnable again (Hudi 0.x) + CI on branch-0.4#841vinishjail97 wants to merge 3 commits into
vinishjail97 wants to merge 3 commits into
Conversation
Cherry-pick of apache#840 (4daec27) adapted for the Hudi 0.14 line on main-hudi-0x. The apache#736 root cause applies here too: the apache#822 shade allowlist dropped runtime deps from the bundled utilities jar, so java -jar RunSync failed with NoClassDefFoundError. Applicable subset for Hudi 0.x: - jol-core: the parent pins it to test scope, but Hudi's ObjectSizeCalculator loads org.openjdk.jol at runtime; override to runtime and add to the shade allowlist (the actual apache#736 fix). - slf4j-api: add to the allowlist (org/slf4j/LoggerFactory was missing). Dropped from the original apache#840 (Hudi 1.x only): hudi-hadoop-common and hudi-io do not exist in Hudi 0.14 (that split is 1.x); hudi-common still provides org.apache.hudi.common.fs.FSUtils. There is also no redundant test-scoped hudi-java-client to remove on this branch. Verified: the 0.x bundled jar now contains org/slf4j/LoggerFactory, org/openjdk/jol/info/GraphLayout, org/apache/hudi/common/fs/FSUtils and org/apache/hudi/client/common/HoodieJavaEngineContext. Cherry picked from commit 4daec27. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Add main-hudi-0x to the push and pull_request branch triggers so the existing CI (build + test, license check) runs for the long-lived Hudi 0.x branch and PRs targeting it, matching main. package-deploy (release-triggered) and the site workflows are unchanged. The concurrency guard already treats any ref containing "main" as non-cancelable, so main-hudi-0x is covered without further changes. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
vinishjail97
marked this pull request as ready for review
July 9, 2026 18:51
vinishjail97
added a commit
to vinishjail97/onetable
that referenced
this pull request
Jul 10, 2026
Add main-hudi-0x to the push and pull_request branch filters of both workflows (same change as apache#841) so CI runs on PRs targeting the Hudi 0.x release line, including this one. A pull_request workflow's branch filter takes effect from the PR's own branch, so this makes CI fire on apache#843. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The release branch was renamed main-hudi-0x -> branch-0.4 to use a version-keyed name instead of a dependency-keyed one. Update the push / pull_request triggers so Maven CI Build and License Check run on the renamed branch. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
vinishjail97
force-pushed
the
736-jol-utilities-hudi0x
branch
from
July 13, 2026 15:54
46823b4 to
043c82b
Compare
4 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Backports #840 to the Hudi 0.x line (
branch-0.4) for the 0.4.0 release branch.NoClassDefFoundError. Addsjol-core(runtime scope + allowlist — the Missing org.openjdk.jol from imported dependencies in xtable-utilities makes it to fail with NoClassDefFoundError #736 fix) andslf4j-api.hudi-hadoop-common/hudi-iofrom [736] Make the bundled xtable-utilities jar runnable again #840 are skipped (Hudi 1.x only). Validated end-to-end: HUDI → DELTA, ICEBERG, exit 0.branch-0.4to Maven CI Build + License Check triggers.main's rule in.asf.yaml. Inert until it lands onmain(ASF reads it from the default branch).Closes #736