You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by "Arthur Wiedmer (JIRA)" <ji...@apache.org> on 2016/07/11 18:00:12 UTC

[jira] [Commented] (AIRFLOW-323) Should be able to prevent tasks from overlapping across multiple DAG Runs

    [ https://issues.apache.org/jira/browse/AIRFLOW-323?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15371291#comment-15371291 ] 

Arthur Wiedmer commented on AIRFLOW-323:
----------------------------------------

Hi Isaac, it sounds like there are a couple of things that could help you :
1) You can set max_active_runs for the DAG to 1 to ensure that only one dag run is active at a time. In this case, only one dag run will be executed at a time.
2) You can set depend_on_past to True such that this task will not execute unless the previous one completes.
3) Finally, you can make this DAG use a pool with one slot, such that this task basically takes a lock on this particular resource.

Though ideally, if several tasks are competing for the same resource, you might not want to schedule them at a cadence that will introduce contention...

> Should be able to prevent tasks from overlapping across multiple DAG Runs
> -------------------------------------------------------------------------
>
>                 Key: AIRFLOW-323
>                 URL: https://issues.apache.org/jira/browse/AIRFLOW-323
>             Project: Apache Airflow
>          Issue Type: Bug
>    Affects Versions: Airflow 1.7.1.2
>         Environment: 1.7.1.2
>            Reporter: Isaac Steele
>            Assignee: Isaac Steele
>
> As a the Airflow administrator,
> If a task from a previous DAG Run is still running when the next scheduled run triggers the same task, there should be a way prevent the tasks from overlapping.
> Otherwise the same code could end up running multiple times simultaneously.
> To reproduce:
> 1) Create a DAG with a short scheduled interval
> 2) Create a task in that DAG to run longer than the interval
> Result: Both tasks end up running that the same time.
> This can cause tasks to compete for resources as well as duplicating or overwriting what the other task is doing.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)