Я пытаюсь проверить dag с более чем одной задачей в тестовой среде.Мне удалось протестировать одну задачу, связанную с dag, но я хочу создать несколько задач dag и kick первой задачи.Для тестирования одной задачи в dag я использую
task1.run()
, которая выполняется.Но, то же самое не работает, когда у меня много задач одна за другой в нисходящем направлении от dag.
from airflow import DAG
from airflow.operators.bash_operator import BashOperator
from datetime import datetime, timedelta
default_args = {
'owner': 'airflow',
'depends_on_past': False,
'start_date': datetime(2015, 6, 1),
'email': ['airflow@example.com'],
'email_on_failure': False,
'email_on_retry': False,
'retries': 1,
'retry_delay': timedelta(minutes=5),
# 'queue': 'bash_queue',
# 'pool': 'backfill',
# 'priority_weight': 10,
# 'end_date': datetime(2016, 1, 1),
}
dag = DAG('tutorial', default_args=default_args)
# t1, t2 and t3 are examples of tasks created by instantiating operators
t1 = BashOperator(
task_id='print_date',
bash_command='date',
dag=dag)
t2 = BashOperator(
task_id='sleep',
bash_command='sleep 5',
retries=3,
dag=dag)
t2.set_upstream(t1)
t1.run() # It is executing just first task.
Чтобы запустить вторую задачу, мне нужно запустить с помощью t2.run (), который я не выполняюне хочу, так как я разрабатываю DAG.Как этого добиться?