在 Oozie 日志中获取 E0800

Getting E0800 in Oozie logs

我 运行正在执行一个包含四个子工​​作流的 Oozie 作业。出于测试目的,我使用的是 Cloudera VM。虽然作业输出很好,但我的 Oozie 日志中出现以下 XException:

2015-02-26 02:26:58,934 WARN org.apache.oozie.service.CallableQueueService$CallableWrapper: SERVER[quickstart.cloudera] USER[-] GROUP[-] TOKEN[-] APP[-] JOB[-] ACTION[-] exception callable [callback], E0800: Action it is not 运行ning its in [PREP] 状态,动作 [0000003-150226014822163-oozie-oozi-W@midso-chat-data -解密] org.apache.oozie.command.CommandException:E0800:它不是 运行 处于 [PREP] 状态的操作,操作 [0000003-150226014822163-oozie-oozi-W@midso-chat-data-Decrypt]

当我通过主工作流而不是使用标签将参数显式传递给子工作流时,就会发生这种情况。但是,当我 运行 每个子工作流独立于主工作流时,这些 XExceptions 不会出现。

有人对此有任何线索吗?

我猜你错过了工作流程中的 propagate-configuration 标签:

    <sub-workflow>
    <app-path>/app/oozie/src/main/DailyWorkflow/subworkflows/TableAA</app-path>
    <propagate-configuration/>
    </sub-workflow>

并且在 sub-workflow 中,您可能会看到一个错误,即子工作流操作找不到未传播给它的参数。