Vue d'ensemble

Airflow 3.1, publie le 25 septembre 2025, ajoute le support OpenTelemetry et les decorateurs @skip_if / @run_if pour le controle conditionnel des taches.

Fonctionnalites principales

OpenTelemetry et decorateurs conditionnels

OpenTelemetry permet l'export de traces et metriques vers des backends comme Jaeger ou Prometheus. Les decorateurs @skip_if et @run_if simplifient la logique conditionnelle des DAGs.

python
from airflow.decorators import task, dag
from airflow.decorators import skip_if, run_if
from datetime import datetime

@dag(schedule='@daily', start_date=datetime(2025, 1, 1))
def my_dag():

    @task
    @skip_if(lambda ctx: ctx['ds_nodash'] == '20250101')
    def process_data():
        return 'processed'

    @task
    @run_if(lambda ctx: ctx['dag_run'].conf.get('full'))
    def full_refresh():
        return 'refreshed'

    process_data() >> full_refresh()

my_dag()

Sources