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