| # |
| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| |
| from datetime import datetime, timedelta |
| |
| from airflow.models.dag import DAG |
| from airflow.operators.bash import BashOperator |
| |
| default_args = { |
| 'owner': 'airflow', |
| 'depends_on_past': False, |
| 'start_date': datetime(2016, 10, 5, 19), |
| 'email': ['airflow@example.com'], |
| 'email_on_failure': False, |
| 'email_on_retry': False, |
| 'retries': 4, |
| 'retry_delay': timedelta(seconds=0), |
| } |
| |
| dag = DAG('test_retry_handling_job', default_args=default_args, schedule_interval='@once') |
| |
| task1 = BashOperator(task_id='test_retry_handling_op', bash_command='exit 1', dag=dag) |