Skip to content

0018 les dags generes sont manual only pas de schedule

ADR-18 — Les DAGs générés sont manual-only (pas de schedule)

Statut : Décidé (issue #367, 2026-03-24)

Contexte : Les DAGs ZenML générés par les launchers étaient créés avec schedule="@once" (défaut ZenML). Cela forçait Airflow à créer un scheduled__ run dès le unpause, doublant le run manuel du launcher.

Décision : Les DAGs générés par les launchers sont définis avec schedule=None. Ils n'ont aucune planification automatique. Le launcher est le seul déclencheur.

Invariants : - schedule DOIT être None dans le custom dag generator (pas @once, pas de cron) - Aucun DagRun de type scheduled NE DOIT exister pour un DAG launcher-managed - Si un DAG doit être planifié (cron), il NE DOIT PAS passer par le launcher — c'est un DAG natif Airflow

Fichiers concernés : zenml_pipelines/airflow/custom_dag_generator.py