Apache-Airflow - 运行 DAG 时任务处于 none 状态
Apache-Airflow - Task is in the none state when running DAG
刚开始使用气流,想 运行 使用 BashOperator 输出 'Hello' 到控制台的简单 dag
我注意到我的状态无限期地停留在 'Running'
当我继续任务详细信息时,我得到了这个:
任务处于 'None' 状态,这不是执行的有效状态。必须清除任务才能运行.
非常感谢任何建议或提示。
达格:
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
您能否删除 t1
的最后一行 - 这不是必需的。另外 start_date
不应动态设置 - 这可能会导致调度问题。
我已经设法通过添加 'start_date': dt(1970, 1, 1)
来解决它,
默认 args 对象
并将 schedule_interval=None
添加到我的 dag 对象
刚开始使用气流,想 运行 使用 BashOperator 输出 'Hello' 到控制台的简单 dag 我注意到我的状态无限期地停留在 'Running'
当我继续任务详细信息时,我得到了这个:
任务处于 'None' 状态,这不是执行的有效状态。必须清除任务才能运行.
非常感谢任何建议或提示。
达格:
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
您能否删除 t1
的最后一行 - 这不是必需的。另外 start_date
不应动态设置 - 这可能会导致调度问题。
我已经设法通过添加 'start_date': dt(1970, 1, 1)
来解决它,
默认 args 对象
并将 schedule_interval=None
添加到我的 dag 对象