1. 程式人生 > >hue oozie報錯ELException: variable [wf] cannot be resolved問題

hue oozie報錯ELException: variable [wf] cannot be resolved問題

1、流程

2、報錯

3、解決思路

查原始碼,看變數初始化時機,以及為什麼沒有該變數。

1)org.apache.oozie.util.ELEvaluator中有個privateMap<String, Object> vars;變數,用於存放流程中的變數。

2)vars變數賦值有setVariables & setVariable兩個方法。

3)賦值的地方有:org.apache.oozie.util.ELUtils.resolveAppName() 方法;

4)搜尋 https://github.com/apache/oozie/search?utf8=%E2%9C%93&q=ELUtils&type= 得到resolveAppName

被呼叫的,wf提交的類,org.apache.oozie.command.wf.SubmitXCommand.submitJob(Configurationconf, booleanstartJob) 中conf的源頭。

5)

4、解決方式

========================================

放棄了,這個應該是hue oozie 的BUG ,在“Sync Workflow”時重新載入引數時有問題。

解決方式:每次修改Coordinator依賴的Workflow 和action依賴的檔案時,都kill掉Coordinator重啟。