airflowairflow-scheduler

Airflow unpause dag programmatically?


I have a dag that we'll deploy to multiple different airflow instances and in our airflow.cfg we have dags_are_paused_at_creation = True but for this specific dag we want it to be turned on without having to do so manually by clicking on the UI. Is there a way to do it programmatically?


Solution

  • airflow-rest-api-plugin plugin can also be used to programmatically pause tasks.

    Pauses a DAG

    Available in Airflow Version: 1.7.0 or greater

    GET - http://{HOST}:{PORT}/admin/rest_api/api?api=pause

    Query Arguments:

    dag_id - string - The id of the dag

    subdir (optional) - string - File location or directory from which to look for the dag

    Examples:

    http://{HOST}:{PORT}/admin/rest_api/api?api=pause&dag_id=test_id

    See for more details: https://github.com/teamclairvoyant/airflow-rest-api-plugin