1、现象

创建两个工作流如下 :
image.png

父工作流只有一个Task,引用的是子工作流 :
image.png

使用hdfs租户跑父工作流 :
image.png

查看子工作流中的任务日志 :

[INFO] 2024-06-20 21:53:44.185 +0800 - ****************************** Script Content *****************************************************************
[INFO] 2024-06-20 21:53:44.186 +0800 - Executing shell command : sudo -u default -i /tmp/dolphinscheduler/exec/process/default/13555392128800/14009151774368_4/328/420/328_420.sh
[INFO] 2024-06-20 21:53:44.189 +0800 - process start, process id is: 110845
[INFO] 2024-06-20 21:53:45.189 +0800 -  -> 
    subWorkflowTask
[INFO] 2024-06-20 21:53:45.191 +0800 - process has exited. execute path:/tmp/dolphinscheduler/exec/process/default/13555392128800/14009151774368_4/328/420, processId:110845 ,exitStatusCode:0 ,processWaitForStatus:true ,processExitValue:0

发现租户是 default,说明租户信息没有透传到子工作流中

2、解决

其实很简单,问题在于子工作流在创建Command的时候没有传入租户code
image.png

赶快给社区提交PR吧,嘻嘻

如感兴趣,点赞加关注,谢谢!!!


journey
32 声望20 粉丝