branch-4.1: [chore](paimon) remove paimon-cpp dependency - #67378
Open
suxiaogang223 wants to merge 1 commit into
Open
branch-4.1: [chore](paimon) remove paimon-cpp dependency#67378suxiaogang223 wants to merge 1 commit into
suxiaogang223 wants to merge 1 commit into
Conversation
Contributor
|
Thank you for your contribution to Apache Doris. Please clearly describe your PR:
|
Member
Author
|
run buildall |
5 tasks
Contributor
BE UT Coverage ReportIncrement line coverage Increment coverage report
|
Contributor
BE Regression && UT Coverage ReportIncrement line coverage Increment coverage report
|
suxiaogang223
marked this pull request as ready for review
September 2, 2026 02:02
Remove the paimon-cpp source, build, reader, configuration, and test dependencies while retaining deprecated Thrift wire values for rolling-upgrade compatibility. Keep existing Arrow prebuilts reusable, preserve the ADBC JNI lifecycle check from branch-4.1, and make release-branch Thrift rebuilds use their own headers when the build image contains a newer Thrift.
suxiaogang223
force-pushed
the
codex/remove-paimon-cpp-phase1
branch
from
September 2, 2026 02:18
79747a2 to
5478d34
Compare
Member
Author
|
run buildall |
suxiaogang223
added a commit
to suxiaogang223/doris
that referenced
this pull request
Sep 2, 2026
### What problem does this PR solve? Issue Number: N/A Related PR: apache#67378 Problem Summary: Doris still downloads, builds, links, and carries the deprecated paimon-cpp reader even though master plans serialized Paimon splits for the JNI reader. Remove the paimon-cpp thirdparty package, BE reader implementation, obsolete session-variable plumbing, and related tests. Keep the deprecated PaloInternalService field, TPaimonReaderType.PAIMON_CPP enum value, and IGNORE_PAIMON_CPP option for rolling-upgrade and configuration compatibility. Preserve Arrow as an independent shared thirdparty component so existing prebuilts remain usable and future automation artifacts no longer include paimon-cpp. ### Release note Remove the deprecated paimon-cpp reader and its build dependency. Paimon reads continue through the JNI and native readers. ### Check List (For Author) - Test: Unit Test and manual test - mvn -f fe/pom.xml -pl :fe-connector-paimon -am install -Dmaven.build.cache.enabled=false (553 tests passed, 1 live test skipped) - thirdparty Arrow and ADBC lifecycle tests - thirdparty download/mirror/checksum/retry script tests - build-support/check-build-hygiene.sh - shell syntax, YAML parsing, and git diff --check - Behavior changed: Yes. The paimon-cpp reader and enable_paimon_cpp_reader session variable are removed; deprecated wire fields remain for compatibility. - Does this need documentation: No
Contributor
Cloud UT Coverage ReportIncrement line coverage Increment coverage report
|
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.
What problem does this PR solve?
Issue Number: N/A
Related PR: #67385
Problem Summary:
This is phase one of removing paimon-cpp. It removes the source, build, link, reader, configuration, and test dependencies while keeping the existing Arrow prebuilt artifacts reusable.
TQueryOptions.enable_paimon_cpp_readerfield 201 andTPaimonReaderType.PAIMON_CPPremain as deprecated wire values. New FE plans no longer emit or set them.Release note
Remove the paimon-cpp reader and third-party build dependency.
Check List (For Author)
Test
DORIS_GCC_HOME=/usr ./run-fe-ut.sh --run org.apache.doris.datasource.paimon.source.PaimonScanNodeTest(45 tests passed)TOutput.h; build completed and selected Thrift 0.16.0.thirdparty/test/arrow-lifecycle-test.shthirdparty/test/adbc-jni-config-test.shgit diff --checkBehavior changed:
Does this need documentation?
Check List (For Reviewer who merge this PR)