Repository navigation
October 16, 2026: Weekly Status Update in Gluten #13347
GlutenPerfBot
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
This weekly update is generated by LLMs. You're welcome to join our Github for in-depth discussions.
Overall Activity Summary
The past 7 days saw very high activity in apache/incubator-gluten: ~75 pull requests, ~18 issues, and 5 discussions/announcements. Two big themes dominate the week: Spark 4.2 readiness (both Delta-on-Spark 4.2 and the large body of re-enabled Spark 4.2 test suites) and Delta Lake native write-path correctness. Alongside those, the Velox backend received several performance and stability fixes (shuffle reader SIMD padding, broadcast hash-table thread pools, driver-side hash-table key aliasing), while the Iceberg effort continued expanding its surface (sorted writes, MERGE INTO, equality deletes) and its CI coverage. There was also a substantial amount of cleanup work — removing dead code, CentOS 7 remnants, and legacy metric plumbing — driven largely by @LuciferYang and @malinjawi. As in prior weeks, a large share of contributions are AI-assisted, with explicit
Generated-by: IBM Bob/ Claude / Copilot declarations in descriptions.Key Ongoing Projects
Delta on Spark 4.2 (one Delta release for Spark 4.x) — @malinjawi's #13271 is the centerpiece, using a single Delta 4.4.1 for Spark 4.0/4.1/4.2, renaming
src-delta40tosrc-delta4, and gating the native writer behindGlutenDeltaNativeWriteGate. It is validated by the temporary CI-only follow-up #13322 and documented in the rewritten Velox Delta page #13338.Spark 4.2 test-suite re-enablement — @akshaytayal drove a large, deliberately split series of independent PRs that re-enable the tests disabled by #13163. Representative examples include the TPC-DS plan-stability refresh #13312 and a long run of golden-file refreshes (#13291–#13299, #13300–#13306), plus Gluten-native versions of Spark 4.2 UPDATE NOT NULL and MERGE/DELETE summary tests (#13313–#13318, #13244, #13247). @akshaytayal also added the new "Enhanced" DSv2 partition-filter suites in #13164.
Delta native write & metrics offload — @malinjawi's #13324 extends native writes to MERGE, and #13165 counts Delta's
IncrementMetricnatively so MERGE's write projection can run in Velox. @felipepessoto contributed several correctness pieces here: TIMESTAMP_NTZ literal preservation #13041, generated DV metadata fallback #13042, transaction-observer preservation #13134, and the CDF assertion workaround #13129.Iceberg coverage and capability expansion — @infvg continues to push Iceberg forward with global sorted writes #13199, MERGE INTO (copy-on-write) #12964, top-level equality-delete reads #12418, a large upstream Iceberg test harness overhaul #13224, and the UT CI whitelist #13323. The RFC discussion #13211 lays out a driver-heap reduction proposal with prototype numbers.
Velox backend performance & stability — @yikf introduced a dedicated CPU thread pool for parallel broadcast hash-table builds in #13115 and fixed concurrent broadcast resource-ID registration in #13320. @zhouyuan landed the SIMD padding fix for shuffle reader buffers in #13337 (fixing a reproducible SIGSEGV on TPC-DS q78/q97 at SF10000). @malinjawi converted
ValueStreamDataSource::next()from recursion to iteration in #13346 (reviving closed #12563).Native Kafka connector — @ReemaAlzaid continued the Kafka series with the native connector #13183 (built on #13182) and the source-build change #13270.
Build/CI/infra modernization — @malinjawi removed the remaining CentOS 7 support and references in #13336 and fixed the stale license-header check path in #13339. @baibaichen fixed macOS/OpenEuler weekly setup drift in #13168, and @zhouyuan added spark-4.2 to the nightly build and fixed the iceberg-1.11 build in #13327.
Priority Items
gatherBitson shuffle null buffers. It is still a draft and "not yet run end to end"; reviewers with shuffle/TPC-DS access should prioritize confirming it before it drags.caseSensitiveAnalysisin Iceberg metadata columns) has ~62 comments — by far the busiest thread of the week — and should be steered to a resolution or split.FailedShuffleCleanerleak in Celeborn; [GLUTEN-13276][VL]Fix CelebornShuffleManager init fails with NoSuchMe… #13283 by @maoyuwei1 fixes aNoSuchMethodExceptioninCelebornShuffleManagerinit. Both deserve maintainer attention for long-lived drivers.Notable Discussions
VectorSchemaRootbatches feeding Python UDF pass-through columns.Emerging Trends
Generated-by:(IBM Bob, Claude, Copilot). This raises the value of clear test evidence in descriptions, which most contributors are supplying.Good First Issues
>= 3.4test gates. Purely mechanical Scala test-scaffolding cleanup across ~14 files and 57 call sites, with zero behavior change — an ideal first PR for someone comfortable reading Scala test helpers.extract.sql,timestamp-ltz.sql, andtimestamp-ntz.sqlinVeloxSQLQueryTestSettings.scalais a concrete, test-driven entry point that needs only basic Parquet/Spark type knowledge.split_parton the ClickHouse backend. A single built-in function implementation; well-suited to someone learning the CH backend's UDF plumbing.MonotonicallyIncreasingIDon ClickHouse. Requires maintainingpartition_idin the query context and a modest C++ built-in — a good next step up from a single-function task.Contributors interested in any of these can comment on the issue to claim it; the discuss thread at https://github.com/apache/incubator-gluten/discussions is the right place for design questions before opening a PR.
All reactions