fforever14 opened a new issue, #11071:
URL: https://github.com/apache/dolphinscheduler/issues/11071

   ### Search before asking
   
   - [X] I had searched in the 
[issues](https://github.com/apache/dolphinscheduler/issues?q=is%3Aissue) and 
found no similar issues.
   
   
   ### What happened
   
   I create a spark sql task to run a spark sql to insert data to another table.
   I add a custom parameter and run the task, it failed, the log showed there 
was a null pointer exception.
   
   > [ERROR] 2022-07-20 07:56:30.177 +0000 
[taskAppId=TASK-20220720-6246094233696_12-28-70] TaskLogLogger-class 
org.apache.dolphinscheduler.plugin.task.spark.SparkTask:[53] - yarn process 
failure
   java.lang.NullPointerException: null
        at 
org.apache.dolphinscheduler.plugin.task.api.parameters.AbstractParameters.getInputLocalParametersMap(AbstractParameters.java:96)
        at 
org.apache.dolphinscheduler.plugin.task.api.parser.ParamUtils.convert(ParamUtils.java:64)
        at 
org.apache.dolphinscheduler.plugin.task.spark.SparkTask.buildCommand(SparkTask.java:120)
        at 
org.apache.dolphinscheduler.plugin.task.api.AbstractYarnTask.handle(AbstractYarnTask.java:48)
        at 
org.apache.dolphinscheduler.server.worker.runner.TaskExecuteThread.run(TaskExecuteThread.java:180)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at 
com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:125)
        at 
com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:57)
        at 
com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:78)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
   
   
   ### What you expected to happen
   
   I think It shoud run properly. But It failed, and It seemed not submit the 
job to yarn.
   
   ### How to reproduce
   
   just create a spark task, set "Program Type" to "SQL", use a custom 
parameter, and run it.
   
   ### Anything else
   
   I check the database to compare this task and a normally SQL task, I found 
that in "t_ds_task_definition" table, the json field "localParam" in task_param 
field lack 2 properties: direct and type
   I add the properties manually and rerun the task, it works.
   
   I think the issue is caused by the frontend, when add a custom parameter, 
there should have 4 properties, but spark task can only input 2 of them, the 
others didn't have default value.
   I didn't know much about frontend, I think someone should fix it.
   
   ### Version
   
   3.0.0-beta-2
   
   ### Are you willing to submit PR?
   
   - [ ] Yes I am willing to submit a PR!
   
   ### Code of Conduct
   
   - [X] I agree to follow this project's [Code of 
Conduct](https://www.apache.org/foundation/policies/conduct)
   


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