akshaytayal opened a new pull request, #13520:
URL: https://github.com/apache/gluten/pull/13520

   ## What changes are proposed in this pull request?
   
   Part of #13517. Adds the Spark 4.3 unit test module, `gluten-ut/spark43`, 
and its CI jobs, like #13163 for Spark 4.2.
   
   **Depends on #13519** (which depends on #13518). Until they merge, this 
branch includes their commits; this PR's own changes are the last 3 commits. 
Following #11352, they keep the history of the moved files and should be merged 
with **rebase**, not squash:
   
   1. `Spark: Move 4.2 UT as 4.3 UT`: `git mv gluten-ut/spark42 
gluten-ut/spark43` (renames only).
   2. `Spark: Copy back 4.3 UT as 4.2 UT`: restores `gluten-ut/spark42` 
unchanged.
   3. `Spark: Initial support for 4.3.0 UT`: the Spark 4.3 changes:
      - **Wiring:** `spark-4.3` profile in `gluten-ut/pom.xml`, artifactId 
`gluten-ut-spark43`, and the spark43 TPC-DS plan stability golden files 
location.
      - **New suites:** Gluten wrappers for 91 Spark test suites added in Spark 
4.3, registered in `VeloxTestSettings`.
      - **Spark 4.3 API changes in suites**, for example the 
storage-partitioned join conf renamed to 
`V2_BUCKETING_ALLOW_KEYS_SUBSET_OF_PARTITION_KEYS`.
      - **Failing Spark 4.3 UTs are disabled, not modified**, each tagged 
`GLUTEN-13517`: 157 `.exclude(...)` entries in `VeloxTestSettings`, 22 `.sql` 
files removed from the `VeloxSQLQueryTestSettings` allowlist, and disabled 
suites for whole-suite aborts. They will be grouped by root cause into 
follow-up issues under #13517.
      - **backends-velox and gluten-core tests, Spark 4.3 only:**
        - `VeloxAggregateFunctionsSuite` accepts the Complete mode aggregate 
that Spark 4.3 creates by combining adjacent Partial and Final aggregates 
(SPARK-43317).
        - `ScalarFunctionsValidateSuite` runs the higher-order function tests 
with on-heap column vectors. Spark 4.3's new codegen for higher-order functions 
reads null elements of off-heap Parquet dictionary vectors and fails in vanilla 
Spark.
        - Suites that use `GlutenShuffleManager` (`GlutenShuffleManagerSuite`, 
`ShuffleManagerRouterCacheSuite`, `VeloxTPCHV1GlutenShuffleManagerSuite`) are 
skipped: Spark 4.3 requires a `BlockingShuffleManager` (SPARK-58185).
      - **CI:** `spark-test-spark43` (3 groups) and `spark-test-spark43-slow` 
(extended, slow-hive), like the Spark 4.2 jobs but without `-Pdelta`. Until the 
CI images provide `/opt/shims/spark43` (after #13519 merges), the jobs install 
the Spark 4.3 resources with `install-spark-resources.sh`.
   
   ## How was this patch tested?
   
   The new `spark-test-spark43` and `spark-test-spark43-slow` jobs. Built 
locally against Spark 4.3.0, including all test sources. The disabled set was 
CI-triaged earlier against Spark 4.3.0-RC2 in a private CI run, where all Spark 
4.3 UT jobs passed.
   
   ## Was this patch authored or co-authored using generative AI tooling?
   
   Generated-by: GitHub Copilot CLI (Claude Opus 5.5)
   


-- 
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]

Reply via email to