JingsongLi opened a new pull request, #9817: URL: https://github.com/apache/paimon/pull/9817
### Purpose Native planning CI was coupled to the Python 3.11 matrix job and a pinned paimon-rust revision, so it missed the upstream DataSplit v9 change. Add an independent Rust Plan job that builds `apache/paimon-rust/main`, records the resolved commit, verifies the required APIs, and runs the Python test suite with native planning enabled. The regular Python matrix uses the published Rust package without a version pin. Decode both DataSplit v8 and v9 with their corresponding file-metadata layouts, and add regression coverage using a Java-generated v9 fixture for data and indexed splits. Fix the two test issues exposed by the full native run: keep Python FileIO call assertions on the Python planner, and create codec-test environments with the current Python/fastavro versions and a working pip so backend removal and restoration are actually verified. ### Tests - Built paimon-rust `30d20c3b4e791d5de299ab139b62b56932f28059` and tested with Python 3.11 on macOS. - Initial full native suite: 4854 passed, 119 skipped, and the two test-fixture failures addressed here; 1211 native plans exercised. - After fixing both failures, all affected test modules passed: 121 tests, including the 17 live native-planning integration tests. Also verified the codec test's non-uv venv path separately (1 passed). - CI script tests: 28 passed. Actionlint, configured flake8 checks for changed Python files, and `git diff --check` passed. - The full suite was not repeated after the test-fixture fixes. GitHub Linux CI is pending; some optional dependencies, including Lumina, were unavailable locally. -- 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]
