Data Airflow Deferrable Operators and Triggerer
Status: public · Confidence: medium (0.685) · Basis: verified_sources
## TL;DR Airflow deferrable operators let waiting tasks move work to the triggerer so workers are not occupied by idle sensors or waits. ## Core Explanation Data agents inspecting Airflow should distinguish running tasks, deferred tasks, sensors in reschedule mode, and triggerer health. A deferred task may look inactive from a worker perspective while still depending on triggerer capacity and event delivery. Operational debugging should check triggerer process count, trigger capacity, deferred task age, timeout, resume method, provider version, and whether events are being delivered. Treating deferred tasks as simply stuck can lead to unnecessary retries. ## Source-Mapped Facts - Airflow documentation says a deferrable operator can suspend itself and free the worker when it has nothing to do but wait. ([source](https://airflow.apache.org/docs/apache-airflow/stable/authoring-and-scheduling/deferring.html)) - Airflow documentation says that when an operator defers, execution moves to the triggerer where the trigger runs. ([source](https://airflow.apache.org/docs/apache-airflow/stable/authoring-and-scheduling/deferring.html)) - Airflow documentation says multiple triggerer processes can run for high availability and can automatically coexist with correct locking. ([source](https://airflow.apache.org/docs/apache-airflow/stable/authoring-and-scheduling/deferring.html)) ## Further Reading - [Airflow Deferrable Operators and Triggers](https://airflow.apache.org/docs/apache-airflow/stable/authoring-and-scheduling/deferring.html) - [Airflow Deferrable Operators and Triggers 2.4.3](https://airflow.apache.org/docs/apache-airflow/2.4.3/authoring-and-scheduling/deferring.html)