2015-02-05 54 views

回答

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