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

   ## What changes are proposed in this pull request?
     
     Fixes #13027
   
     `CelebornUtils.GET_REDUCER_FILE_GROUP_RESPONSE_NAME` used `.` as the inner 
class
     separator instead of `$`, which is required by `Class.forName()` for inner 
classes.
   
     When 
`spark.celeborn.client.spark.shuffle.getReducerFileGroup.broadcast.enabled=true`
     (Celeborn ≥ 0.6.0), the wrong separator caused:
     1. `Class.forName()` → `ClassNotFoundException` → fallback to 
`Object.class`
     2. `SparkUtils.getMethod("serializeGetReducerFileGroupResponse", 
Integer.class, Object.class)` → `NoSuchMethodException`
     3. Wrapped as `RuntimeException`, preventing file group broadcast
     4. All executors fail with `FetchFailedException` → job aborted
   
     One-character fix: `.GetReducerFileGroupResponse` → 
`$GetReducerFileGroupResponse`
   
     Jobs without this flag enabled are not affected (the code path is guarded 
by
     an outer `if` on `getReducerFileGroupBroadcastEnabled()`).
   
     ## How was this patch tested?
   
     Verified the correct class name resolves via `Class.forName()` against
     `celeborn-client-spark-3-shaded` 0.6.1 and 0.6.3.
     Confirmed the method signature of 
`SparkUtils.serializeGetReducerFileGroupResponse`
     takes `ControlMessages$GetReducerFileGroupResponse` as the second 
parameter (not `Object`).
   
     ## Was this patch authored or co-authored using generative AI tooling?
   
     Generated-by: Claude Sonnet 4.6


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