Apache Airflow · Arazzo Workflow
Apache Airflow Deployment Preflight Check
Version 1.0.0
Verify scheduler and metadatabase health, capture the version, and surface DAG import errors and warnings before trusting a deployment.
View Spec
View on GitHub
ApacheDAGData PipelineETLOpen SourceOrchestrationPythonSchedulingWorkflowArazzoWorkflows
Provider
Workflows
deployment-preflight
Gate on Airflow health, then report import errors and DAG warnings.
Requires healthy scheduler and metadatabase status, captures version information, lists import errors and DAG warnings, and counts the active DAGs the deployment is serving.
1
checkHealth
get_health
Require both the metadatabase and the scheduler to report healthy. A scheduler whose latest heartbeat has gone stale reports unhealthy here, which is the single most useful signal that queued tasks will never start.
2
readVersion
get_version
Capture the running Airflow version and git build so the deployment record states exactly what is serving traffic.
3
listImportErrors
get_import_errors
List DAG files that failed to parse. This is the check a health endpoint cannot make: a DAG with a syntax or import error never registers, so it does not appear as broken — it simply is not there.
4
listDagWarnings
get_dag_warnings
List DAG warnings, such as a DAG referencing a pool that does not exist. Note that this collection returns its items under an "import_errors" property rather than a warnings-specific name — an upstream quirk of the Airflow OpenAPI description that the payload genuinely carries.
5
countActiveDags
get_dags
Count the active DAGs the deployment is serving, giving the preflight a concrete number to compare against the expected inventory.