Skip to content

Commit 41addaf

Browse files
Merge remote-tracking branch 'origin/master'
2 parents a2963bf + 57acaeb commit 41addaf

File tree

1 file changed

+13
-5
lines changed
  • plugins/dolphinscheduler/dss-dolphinscheduler-client/src/main/scala/com/webank/wedatasphere/dss/plugins/dolphinscheduler/linkis/client/job

1 file changed

+13
-5
lines changed

plugins/dolphinscheduler/dss-dolphinscheduler-client/src/main/scala/com/webank/wedatasphere/dss/plugins/dolphinscheduler/linkis/client/job/DolphinSchedulerJobBuilder.scala

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,15 @@ class DolphinSchedulerJobBuilder(jobProps: JMap[String, String]) extends Builder
3232

3333
override protected def fillLinkisJobInfo(linkisJob: LinkisJob): Unit = {
3434
val jobParams = jobProps.get(LinkisJobTypeConf.JOB_PARAMS)
35-
val paramsMap = JsonUtils.jackson.readValue(jobParams, classOf[util.Map[String, Object]])
36-
linkisJob.setConfiguration(getConfiguration(paramsMap))
37-
linkisJob.setVariables(getVariables(paramsMap))
38-
linkisJob.getVariables.put("run_date", jobProps.get(LinkisJobTypeConf.RUN_DATE))
35+
if(StringUtils.isNotBlank(jobParams)){
36+
val paramsMap = JsonUtils.jackson.readValue(jobParams, classOf[util.Map[String, Object]])
37+
linkisJob.setConfiguration(getConfiguration(paramsMap))
38+
linkisJob.setVariables(getVariables(paramsMap))
39+
}
40+
val runDate = new util.HashMap[String, Object]
41+
runDate.put("run_date", jobProps.get(LinkisJobTypeConf.RUN_DATE))
42+
linkisJob.setVariables(runDate)
43+
3944
val source = getSource
4045
linkisJob.setSource(source)
4146
linkisJob.getRuntimeParams.put("nodeName", source.get("nodeName"))
@@ -45,7 +50,10 @@ class DolphinSchedulerJobBuilder(jobProps: JMap[String, String]) extends Builder
4550
override protected def getContextID(job: Job): String = jobProps.get(LinkisJobExecutionConfiguration.FLOW_CONTEXTID)
4651

4752
override protected def fillCommonLinkisJobInfo(commonLinkisJob: CommonLinkisJob): Unit = {
48-
commonLinkisJob.setJobResourceList(LinkisJobExecutionUtils.getResourceListByJson(jobProps.get(LinkisJobTypeConf.JOB_RESOURCES)))
53+
val jobResources = jobProps.get(LinkisJobTypeConf.JOB_RESOURCES)
54+
if(StringUtils.isNotBlank(jobResources)){
55+
commonLinkisJob.setJobResourceList(LinkisJobExecutionUtils.getResourceListByJson(jobResources))
56+
}
4957
val flowNameAndResources = new util.HashMap[String, util.List[BMLResource]]
5058
if(jobProps.containsKey(LinkisJobTypeConf.FLOW_RESOURCES)) {
5159
flowNameAndResources.put(getSource.get("flowName") + LinkisJobExecutionConfiguration.RESOURCES_NAME,

0 commit comments

Comments
 (0)