【发布时间】:2018-11-05 15:53:04
【问题描述】:
我有一个包含 60 个任务(PythonsOperators)的 DAG,在某些执行中,不同的任务被标记为失败,但我不知道原因,当我转到“查看日志”时,日志是空的,当我通过时红色方块上写着 Operator:null 是什么意思?
好像没有执行任务,但我不明白为什么。
问题是:
为什么 Airflow 将其标记为失败,但日志上没有显示执行? 如果标记为失败的任务,为什么它没有发送错误电子邮件?
这是与 dag 关联的 python 代码:
DEFAULT_ARGS = {
'owner': 'blablabla',
'depends_on_past': False,
'start_date': datetime(2018, 5, 8),
'catchup': False,
'email': ['mail@mail.com'],
'email_on_failure': True,
'email_on_retry': False,
'retries': 3,
'max_active_runs': 1,
'retry_delay': timedelta(minutes=5)
}
dag = DAG('dag_name',
default_args=DEFAULT_ARGS,
schedule_interval='20 0 * * *')
mylist = get_codes_list()
for item in mylist:
healthcheckerName = 'healthchecker_' + item
healthchecker = PythonOperator(
dag=dag,
task_id=healthcheckerName,
python_callable=prime_ops.check_last_budget_calculation(item),
queue=SPECIFIC_QUEUE,
pool=DEFAULT_PPC_POOL
)
【问题讨论】:
标签: task operator-keyword airflow