You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by "Bolke de Bruin (JIRA)" <ji...@apache.org> on 2017/04/06 14:17:42 UTC

[jira] [Assigned] (AIRFLOW-1050) Retries ignored - regression

     [ https://issues.apache.org/jira/browse/AIRFLOW-1050?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Bolke de Bruin reassigned AIRFLOW-1050:
---------------------------------------

    Assignee: Bolke de Bruin

> Retries ignored - regression
> ----------------------------
>
>                 Key: AIRFLOW-1050
>                 URL: https://issues.apache.org/jira/browse/AIRFLOW-1050
>             Project: Apache Airflow
>          Issue Type: Bug
>    Affects Versions: 1.8.0
>            Reporter: Ján Koščo
>            Assignee: Bolke de Bruin
>            Priority: Blocker
>             Fix For: 1.8.1
>
>         Attachments: Screen Shot 2017-03-28 at 11.15.51.png, Screen Shot 2017-03-28 at 11.15.59.png
>
>
> SubDag fails when first operator fails, despite the fact it's configured for retries. Information in UI afterwards are also incorrect. From SubDag prospective it's still {{running}} with operator marked as {{up_for_retry}}, from main DAG prospective, whole run is marked as {{failed}} same as SubDag. See attached screenshots. Latest not affected version is RC4 (310fb58). I tested RC5, 1.8.0 with LocalExecutor and CeleryExecutor.
> Example code:
> {code}
> from datetime import datetime, timedelta
> from airflow.models import DAG
> from airflow.operators.bash_operator import BashOperator
> from airflow.operators.python_operator import PythonOperator
> from airflow.operators.subdag_operator import SubDagOperator
> args = {
>     "start_date": datetime.today(),
> }
> dag = DAG(
>     dag_id="main", default_args=args,
>     dagrun_timeout=timedelta(minutes=60),
>     schedule_interval=None,
>     max_active_runs=1
> )
> sub_dag = DAG(
>     dag_id="main.test",
>     default_args=args,
>     schedule_interval=None,
> )
> op = BashOperator(
>     task_id="first",
>     dag=sub_dag,
>     bash_command="echo 1"
> )
> def throw_error():
>     raise RuntimeError()
> op2 = PythonOperator(
>     task_id="second",
>     dag=sub_dag,
>     python_callable=throw_error,
>     retries=3,
>     retry_delay=timedelta(0, 20)
> )
> op >> op2
> prepare_environment = SubDagOperator(
>     task_id='test',
>     subdag=sub_dag,
>     default_args=args,
>     dag=dag,
> )
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)