Apache-Airflow-运行DAG时任务处于无状态

时间:2020-11-05 19:32:34

标签: airflow windows-subsystem-for-linux directed-acyclic-graphs

只是从气流开始,想用BashOperator运行简单的dag,将“ Hello”输出到控制台 我发现自己的状态无限期地停留在“运行中”

当我执行任务详细信息时,我得到了:

任务处于“无”状态,这不是有效的执行状态。必须清除该任务才能运行。

任何建议或提示都将不胜感激。

达格:

from datetime import timedelta
from airflow import DAG
from airflow.operators.bash_operator import BashOperator
from airflow.utils.dates import days_ago

default_args = {
    'owner': 'dude_whose_doors_open_like_this_-W-',
    'depends_on_past': False,
    'start_date': days_ago(2),
    'email': ['yessure@gmail.com'],
    'email_on_failure': True,
    'email_on_retry': True,
    'retries': 1,
    'retry_delay': timedelta(minutes=5),
}
dag = DAG(
    'Test',
    default_args=default_args,
    description='Test',
    schedule_interval=timedelta(days=1)
)

t1 = BashOperator(
    task_id='ECHO',
    bash_command='echo "Hello"',
    dag=dag
)

t1

2 个答案:

答案 0 :(得分:1)

您能否删除t1的最后一行-这不是必需的。另外,start_date不应动态设置-这可能会导致调度问题。

答案 1 :(得分:0)

我设法通过添加'start_date': dt(1970, 1, 1)来解决它, 到默认的args对象 并将schedule_interval=None添加到我的dag对象