我的工作如下:
<action name="action1">
<ssh xmlns="uri:oozie:ssh-action:0.1">
<host>${sshHost}</host>
<command>${scriptDir}/${scriptName}</command>
<capture-output/>
</ssh>
<ok to="scheduleOkAction" />
<error to="scheduleErrorAction" />
</action>
<action name="action2">
<email xmlns="uri:oozie:email-action:0.1">
<to>${emailToAddress}</to>
<subject>Workflow failed to run</subject>
<body>
[Workflow - ${wf:name()}] failed to run.
Stack Trace
${wf:actionData('action1')['ERROR']}
</body>
</email>
<ok to="kill" />
<error to="kill" />
</action>
<action name="action3">
<email xmlns="uri:oozie:email-action:0.1">
<to>${emailToAddress}</to>
<subject>Success</subject>
<body>
[Workflow - ${wf:name()}] - OK.
${wf:actionData('action1')['SUCCESS_CODE']}
</body>
</email>
<ok to="kill" />
<error to="kill" />
</action>
当“action1”运行时没有异常,工作流会将我带到“action3”并向我发送一封包含“success\u code”actiondata的电子邮件。但当“action1”抛出异常时,工作流会将我带到“action2”并向我发送一封包含“error”actiondata的电子邮件。
在oozie中发生错误时释放所有actiondata是一种有效的行为吗?还是我遗漏了什么?
暂无答案!
目前还没有任何答案,快来回答吧!