如何在Azkaban

时间:2017-08-29 21:48:03

标签: python azkaban

我们可以通过以下方式指定作业中的重试

from azkaban import Job, Project
project = Project('azkaban_basic_flow', root=__file__)
project.properties['retries'] = '3' #line 3
project.properties['retry.backoff'] = '60000' #line 4

假设我们有10个项目 - 我们需要对所有10个项目中的第3行和第4行进行硬编码。我们是否可以启用默认重试机制,以便默认情况下可以将其继承到所有项目。

1 个答案:

答案 0 :(得分:1)

全局级属性应该在common.properties中定义,并且可以在azkaban项目中使用。( azkaban-version:3.1.0

要遵循的步骤:

  1. 导航至 azkaban-exec-server-0.1.0-SNAPSHOT / plugins / jobtypes / 并创建common.properties
  2. 将内容放在common.properties retries=3 retry.backoff=30000
  3. 使用azkaban-exec-server-0.1.0-SNAPSHOT / plugins / jobtypes / jobtype-name / plugin.properties中common.properties中定义的属性。
  4. 重新启动azkaban-executor以反映更改。
  5. 现在可以使用${retries}${retry.backoff}
  6. 访问azkaban项目中的属性

    参考文档:azkaban documentation