2016-04-29 71 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。