oozie actiondata错误时不可用

ao218c7q  于 2021-06-02  发布在  Hadoop
关注(0)|答案(0)|浏览(260)

我的工作如下:

<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是一种有效的行为吗?还是我遗漏了什么?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题