nikhiln64 opened a new pull request, #18434:
URL: https://github.com/apache/dolphinscheduler/pull/18434

   ## Was this PR generated or assisted by AI?
   
   YES. The implementation and tests were written with AI assistance (Claude 
Code), reviewed and driven by a human. The root cause analysis was posted on 
the issue before starting.
   
   ## Purpose of the pull request
   
   Fixes #18389. When a DataX task uses custom config with the job definition 
attached as a resource file, the worker downloads the resource but the plugin 
never reads it and runs with the empty inline json, so the job fails. This PR 
makes the plugin read the job definition from the first attached resource file 
whenever the inline json is empty, mirroring the pattern the SeaTunnel task 
plugin already uses through ResourceContext.
   
   ## Brief change log
   
   - DataxTask.buildDataxJsonFile falls back to reading the first attached 
resource file via taskRequest.getResourceContext() when customConfig is set and 
the inline json is empty, then applies the existing placeholder substitution 
unchanged
   - DataxParameters.checkParameters accepts custom config with either inline 
json or a non empty resourceList
   - Added testCheckParametersWithCustomConfig covering inline json, resource 
file only, and neither
   
   ## Verify this pull request
   
   This change added tests and can be verified as follows:
   
   - Added testCheckParametersWithCustomConfig to DataxParametersTest. Verified 
the new resource file case fails against the previous implementation and passes 
with this change. Full dolphinscheduler-task-datax module suite passes on JDK 8 
with spotless applied.
   


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

Reply via email to