2016-04-29 84 views
1

我創建了一個由多個協調器和相應工作流組成的oozie捆綁包。該軟件包以前運行良好,但添加一個新的工作流程完全停止工作。Oozie錯誤:E1310:E1310:捆綁作業提交錯誤:[null]

爲了簡化和調試,我將包剝離到絕對最小值,由一個協調器開始一個工作流。

XML似乎是有效的(使用oozie進行驗證),協調器和工作流程自行工作正常(具有擬合屬性)。

問題是,我在-dryrun或run上沒有得到任何有意義的錯誤。 Dryrun正在產生錯誤:Error: E1310 : E1310: Bundle Job submission Error: [null]這不會引導我到任何地方。

只運行作業會導致正在提交的捆綁包,並標記爲「FAILED」且沒有啓動協調器。因此,我沒有收到任何關於協調員的錯誤報告。

回答

1

在使用協調器和工作流以及將bundle.properties文件中的變量傳播到協調器和工作流後,我發現了幾件重要的事情,最終注意到了這個問題:

  1. -dryrun在捆綁上並不像預期的那樣工作。即使在修復捆綁包以在oozie中正常運行之後,上述錯誤仍然存​​在。我找不到任何注意dryrun不受捆綁支持但[null]表明dryrun不能處理捆綁
  2. HDFS路徑必須添加端口號才能正常工作。我有幾條路徑,格式爲hdfs://nodename/hdfs/dir/....,如果沒有hdfs://nodename:8020/hdfs/dir/...格式的正確路徑,似乎沒有正確傳播。添加端口號後,他們工作正常
  3. 我錯過了在bundle.xml中在coordinator.xml中使用的幾個變量。這完全沒有被oozie報告,但隨後在協調員中根本沒有被啓動。該軟件包將僅以-info列出,而不需要任何具有狀態「正在運行」的協調員。由於在oozie上缺少反饋,這很難調試。確保使用屬性文件測試協調器,並將該「工作」屬性文件用作架構以檢查任何錯過的變量的bundle.properties和.xml。