Я хочу сделать предупреждение о слабом состоянии (статус ошибки и статус успеха)
Теперь Dag работает, а когда статус равен sucssess, то работает сигнал слабого хода!но теперь on_failure_callback - статус ошибки работает непрерывно (один раз в 1 минуту)
Обратите внимание, что он продолжает отказывать.Но, это не работает, и я думаю, что это не реальный статус.
Как я могу изменить это сделать? ... Я хочу знать уведомление о реальном сбое
теперь нашАргумент task_default выглядит следующим образом.
dt = datetime.now(tz=tz.tzlocal())
task_default_args = {
'owner': 'owner',
'retries': 2,
'retry_delay': timedelta(minutes=1),
'start_date': datetime(2018, 11, 10),
#'depends_on_past': False,
'email': ['mail'],
'email_on_failure': True,
'email_on_retry': False,
'on_failure_callback': send_slack(
senderRole='airflow',
receiverSubscribe='bot',
level='info',
text='= fail' + str(dt),
X_CAG_AUTH='AG_CONSUMER_TOKEN access-key=500000000000',
),
'execution_timeout': timedelta(minutes=30)
}
-- > Dag Contents like this
start = DummyOperator(
task_id='start',
dag=dag)
tmp_slack_test_dag = PostgresOperator(pool=redshift_pool,
task_id='tmp_slack_test_sql',
postgres_conn_id=redshift_conn_id,
sql="""sql/tmp_.sql""",
parameters=None,
autocommit=True,
dag=dag
)
success_dummy = DummyOperator(
task_id='success_dummy',
dag=dag,
trigger_rule=TriggerRule.ALL_SUCCESS
)
alert_success_task = PythonOperator(
task_id='alert_success',
python_callable=lambda: send_slack(
senderRole='airflow',
receiverSubscribe='bot',
level='info',
text='success'+str(dt),
X_CAG_AUTH='AG_CONSUMER_TOKEN access-key=500000000000'
),
#depends_on_past=True,
dag=dag
)
end = DummyOperator(
task_id='end',
dag=dag)
start >> tmp_slack_test_dag >> success_dummy >> alert_success_task >> end