小编All*_*Lee的帖子

气流 sla_miss_callback 函数未触发

我一直在尝试获得一个 slack 消息回调来触发 SLA 未命中。我注意到:

  1. sla_misses 在 Airflow Web UI 中的 slamiss/list/ 中成功注册

  2. on_failure_callback工作成功

但是,sla_miss_callback函数本身永远不会被触发。

我试过的:

default_args = {
    "owner": "airflow",
    "depends_on_past": False,
    'start_date': airflow.utils.dates.days_ago(n=0,minute=1),
    'on_failure_callback': send_task_failed_msg_to_slack,
    'sla': timedelta(minutes=1),
    "retries": 0, 
    "pool": 'canary',
    'priority_weight': 1
}

dag = airflow.DAG(
    dag_id='sla_test',
    default_args=default_args,
    sla_miss_callback=send_sla_miss_message_to_slack,
    schedule_interval='*/5 * * * *',
    catchup=False,
    max_active_runs=1,
    dagrun_timeout=timedelta(minutes=5)
)

def sleep():
    """ Sleep for 2 minutes """
    time.sleep(90) …
Run Code Online (Sandbox Code Playgroud)

airflow airflow-scheduler service-level-agreement

5
推荐指数
3
解决办法
3870
查看次数