如果我的oozie工作流程中的任何操作失敗,我正嘗試發送電子郵件提醒。如何獲取哪個操作失敗或者有什麼方法可以查看工作流DAG中最後一個成功的操作名稱?Oozie:工作流程:如何獲取上一次成功的操作
0
A
回答
0
有沒有直接的方法來獲得最後的「成功」的行動AFAIK。如果你在特定環境下思考一會兒:考慮fork/join,控制節點等,定義「成功」並不容易。
但是,一旦標準定義好了,我想有可能找到最後一個「成功「節點使用Oozie的REST API。例如,工作流的響應($ OOZIE_URL/v1/job/job_id?show = info)返回工作流中的操作列表。動作與「過渡」字段相關聯:最後一個動作的過渡爲空,其他節點的過渡是它們的下游節點等。
祝你好運,讓我們知道它是否有效。
0
如何獲得其行動得到了失敗
wf:lastErrorNode()
在下面的Oozie的工作流實例片段中,上述功能是用來獲取最後的錯誤信息失敗的動作:
<kill name="fail">
<message>Action failed, error message: ${wf:errorMessage(wf:lastErrorNode())}</message>
</kill>
我不知道有什麼辦法可以獲得「上一個成功的動作名稱」。
有關這些功能的更多信息,請參閱Oozie Workflow文檔的Workflow EL functions section。