oozie rerun job in 2.3.0-cdh3u0

当一个oozie job运行失败后可以使用rerun参数重跑job

由于我的oozie版本比较旧,文档中是这样说的

  • oozie.wf.application.path
  • oozie.wf.rerun.skip.nodes
  • Above two are mandatory configs.
  • Skip nodes are comma separated list of action names. They can be any action nodes including decision node.
把这2个参数添加到新建的properties中然后重跑报错:Error: HTTP error code: 500 : Internal Server Error

网上找了一圈,没发现有用的资料,最后由高人指点,原来是将oozie job管理界面中的Job Configuration内容拷贝到新建的xml中间中

然后在这个xml中新加一个property,如下

<property>
      <name>oozie.wf.rerun.skip.nodes</name>
      <value>action1,action2</value>
</property>

value为需要跳过的action名

rerun 命令:oozie job -rerun job_id -config rerun.xml

依旧报错:Error: E0301 : E0301: Invalid resource [hdfs://localhost/workflow.xml]

找到这篇blog点击打开链接

此博主说是因为wf的配置文件和coord的配置文件不能同时存在,oozie中的代码

protected static void ValidateAppPath(String wfPath, String coordPath) throws XServletException {
        if (wfPath != null && coordPath != null) {
            throw new XServletException(HttpServletResponse.SC_BAD_REQUEST, ErrorCode.E0301, wfPath, coordPath);
        }
        else {
            if (wfPath == null && coordPath == null) {
                throw new XServletException(HttpServletResponse.SC_BAD_REQUEST, ErrorCode.E0302);
            }
        }
    }


按照博主所说删掉xml中的oozie.wf.application.path,运行后依然报错,找不到workflow.xml

workflow.xml中存放的是我要运行的工作流,怎么可以删除呢,怀疑是否是因为此博主的job是定时工作流,所以把工作流配置参数都写在了coord.xml中

而我的工作流还是在workflow.xml,所以我应该删除oozie.coord.application.path

再次运行成功!




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值