DAG Testing Skill
Use the Airflow VS Code extension tools to test, debug, and fix DAGs in iterative cycles.
First Action: Trigger the DAG
When the user asks to test a DAG, your first action should be:
trigger_dag_runwith the provided DAG ID and config
Do not do pre-flight checks unless the user asks for them.
Testing Workflow Overview
- Trigger and monitor
- If success, summarize
- If failed, debug
- Fix and retest
Phase 1: Trigger and Monitor
- Trigger:
trigger_dag_run - Monitor:
- Use
get_dag_runsto check state - If a specific run ID is known, use
get_dag_run_detail
- Use
Response Interpretation
- Success: summarize duration and outcome
- Failed: move to Phase 2
- Running: ask whether to keep polling
Phase 2: Debug Failures
- Use
analyse_dag_latest_runfor a full analysis of the latest run - If a specific run ID is known, use
get_dag_run_detail - If task logs are needed, open
go_to_dag_log_view
Phase 3: Fix and Retest
- Apply fixes in the DAG or related systems
- Re-trigger with
trigger_dag_run - Re-check with
get_dag_runsorget_dag_run_detail
Notes
- Prefer
analyse_dag_latest_runfor fast triage - Use
get_dag_historywhen comparing across days