BigData / Apache Airflow Interview Questions
What are SLAs in Apache Airflow and how are they configured?
SLAs (Service Level Agreements) in Airflow allow you to define the maximum time by which a task or DAG should complete after the scheduled execution date. If the deadline is missed, Airflow sends an email alert and logs an SLA miss event.
from datetime import timedelta with DAG( 'sla_example', sla_miss_callback=my_sla_callback, default_args={'sla': timedelta(hours=2)}, ... ) as dag: t = PythonOperator(task_id='task', python_callable=my_func)
SLA misses appear in the Airflow UI under Browse > SLA Misses. Note: SLAs are measured from the scheduled execution date, not the actual start time.
More Related questions...