Skip to content

Retry Script

Note

This example is a replication of an Argo Workflow example in Hera. The upstream example can be found here.

from hera.workflows import RetryStrategy, Workflow, script


@script(image="python:alpine3.6", retry_strategy=RetryStrategy(limit="10"), add_cwd_to_sys_path=False)
def retry_script():
    import random
    import sys

    exit_code = random.choice([0, 1, 1])
    sys.exit(exit_code)


with Workflow(generate_name="retry-script-", entrypoint="retry-script") as w:
    retry_script()
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
  generateName: retry-script-
spec:
  entrypoint: retry-script
  templates:
  - name: retry-script
    retryStrategy:
      limit: '10'
    script:
      command:
      - python
      image: python:alpine3.6
      source: |-
        import random
        import sys
        exit_code = random.choice([0, 1, 1])
        sys.exit(exit_code)

Comments