Apache Airflow
airflow.apache.org · Data pipelines
Apache Airflow, a platform to author, schedule and monitor workflows.
56 items · 59 source threads · 2 source types · updated 2026-02
No items match these filters.
Pain points 40
| Item | Area | Severity | Support | Last seen |
|---|---|---|---|---|
| Tasks stuck in scheduled or queued state with free pool slots on KubernetesExecutor On Airflow 2.0.0 with KubernetesExecutor, tasks stay scheduled or queued indefinitely even though nothing is running and the default pool appears full. Affects: Teams on KubernetesExecutor |
Reliability & bugs | Causes churn | 3 sources | 2022-01 |
| ||||
| Tasks intermittently terminated with SIGTERM on KubernetesExecutor Tasks on Airflow 2.1.3 with the Kubernetes executor are intermittently killed with SIGTERM, and suggested config changes did not stop it. Affects: Teams on KubernetesExecutor |
Reliability & bugs | Blocks work | 3 sources | 2021-09 |
| ||||
| Scheduler memory leak leaves tasks stuck in scheduled state On Airflow 2.0.1 the scheduler grows to several GB over days and tasks get stuck; the old option to restart it periodically is gone. Affects: Teams on KubernetesExecutor |
Performance | Causes churn | 2 sources | 2025-09 |
| ||||
| Reschedule-mode sensors fail with executor state mismatch, hurting SLAs Thousands of tasks, about 2000 a day for one team, move to retry with an executor reports finished while queued error, causing significant SLA impact. Affects: Teams using ExternalTaskSensors with Celery |
Reliability & bugs | Causes churn | 2 sources | 2024-05 |
| ||||
| Scheduler stops scheduling DAG runs because the DAG record stays locked On Airflow 2.7.3 on Kubernetes, after a few successful runs the scheduler skips scheduling because the DAG record is locked, even with one scheduler. Affects: Teams running frequent DAGs on Kubernetes |
Reliability & bugs | Causes churn | 2 sources | 2024-01 |
| ||||
| Internal Server Error on API server after upgrading to 3.1.1 Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Blocks work | 2 sources | 2026-02 |
| Task fails and its logs cannot be read on Celery in Docker Swarm Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Blocks work | 2 sources | 2024-09 |
| S3 remote logs unreadable in UI after upgrade to 1.10.9 Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Blocks work | 2 sources | 2020-12 |
| airflow initdb fails following the quick start due to cattrs 1.1.0 Locked: summary and evidence are part of Sprint Pass and Pro |
Setup & onboarding | Blocks work | 2 sources | 2020-10 |
| Initial infrastructure setup for Airflow is annoying Locked: summary and evidence are part of Sprint Pass and Pro |
Setup & onboarding | Annoyance | 2 sources | 2022-02 |
| Task run time jumps from seconds to minutes after upgrading to 2.7.0 Locked: summary and evidence are part of Sprint Pass and Pro |
Performance | Causes churn | 1 source | 2023-08 |
| Progressive slowness: DAGs queue without running until the scheduler is restarted Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Causes churn | 1 source | 2023-07 |
| Database init and upgrade fails on MariaDB for Airflow 2.3 Locked: summary and evidence are part of Sprint Pass and Pro |
Self-hosting & upgrades | Causes churn | 1 source | 2022-06 |
| Scheduler restarts on Postgres deadlock, skipping many dynamic tasks Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Causes churn | 1 source | 2022-04 |
| Two schedulers on Airflow 3 create duplicate task instances with Kubernetes executor Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Blocks work | 1 source | 2025-10 |
| airflow db clean fails with a foreign key violation Locked: summary and evidence are part of Sprint Pass and Pro |
Self-hosting & upgrades | Blocks work | 1 source | 2025-09 |
| airflow standalone segfaults when run locally Locked: summary and evidence are part of Sprint Pass and Pro |
Setup & onboarding | Blocks work | 1 source | 2025-09 |
| Trigger runner locks up when many workflow triggers run together Locked: summary and evidence are part of Sprint Pass and Pro |
Performance | Blocks work | 1 source | 2025-05 |
| DAG processor dies with too many open files after upgrading to 3.0.0 Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Blocks work | 1 source | 2025-04 |
| Infinite redirect loop when opening Airflow 3 via hostname in Docker Locked: summary and evidence are part of Sprint Pass and Pro |
Setup & onboarding | Blocks work | 1 source | 2025-04 |
| MWAA scheduler maxed out by about 100 DAGs Locked: summary and evidence are part of Sprint Pass and Pro |
Performance | Blocks work | 1 source | 2025-04 |
| KubernetesOperator usage hurts abstractions and testability Locked: summary and evidence are part of Sprint Pass and Pro |
API & developer experience | Blocks work | 1 source | 2024-08 |
| DAGs lack proper version control and lineage Locked: summary and evidence are part of Sprint Pass and Pro |
API & developer experience | Blocks work | 1 source | 2024-08 |
| No built-in way to separate DAGs across dev, staging and production Locked: summary and evidence are part of Sprint Pass and Pro |
API & developer experience | Blocks work | 1 source | 2024-08 |
| Airflow far less easy to use than ActiveBatch for workflow automation Locked: summary and evidence are part of Sprint Pass and Pro |
UI & usability | Blocks work | 1 source | 2024-01 |
| Rebuilding Airflow image fails on apt-get update due to a bad GPG key Locked: summary and evidence are part of Sprint Pass and Pro |
Self-hosting & upgrades | Blocks work | 1 source | 2023-12 |
| Deferrable operators do not call on_kill when failed or cleared Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Blocks work | 1 source | 2023-12 |
| Community Slack support does not help beyond basic DAG writing Locked: summary and evidence are part of Sprint Pass and Pro |
Support | Blocks work | 1 source | 2022-05 |
| Web UI lacks authentication, ruling Airflow out for a Jenkins replacement Locked: summary and evidence are part of Sprint Pass and Pro |
Permissions & security | Blocks work | 1 source | 2021-06 |
| Official quick start Helm chart fails on a kind cluster Locked: summary and evidence are part of Sprint Pass and Pro |
Setup & onboarding | Blocks work | 1 source | 2021-05 |
| Managed Airflow too expensive for smaller companies Locked: summary and evidence are part of Sprint Pass and Pro |
Pricing & plans | Blocks work | 1 source | 2020-11 |
| Webserver hangs with gunicorn timeout after changing worker class Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Blocks work | 1 source | 2020-09 |
| max_active_runs=1 still allows a second DAG run to start Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Blocks work | 1 source | 2020-07 |
| Large-scale backfills break various components on Cloud Composer Locked: summary and evidence are part of Sprint Pass and Pro |
Performance | Blocks work | 1 source | 2020-05 |
| Scheduler seen as fragile and prone to crashing Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Blocks work | 1 source | 2020-05 |
| Deleting several tasks triggered an error page on Airflow 1.9 Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Blocks work | 1 source | 2018-08 |
| Cannot trigger a single task and its dependents without running the whole DAG Locked: summary and evidence are part of Sprint Pass and Pro |
API & developer experience | Blocks work | 1 source | 2018-08 |
| CloudRunExecuteJobOperator does not show container logs in Airflow Locked: summary and evidence are part of Sprint Pass and Pro |
Integrations | Annoyance | 1 source | 2024-01 |
| Random duplicate key errors when initializing the Postgres database Locked: summary and evidence are part of Sprint Pass and Pro |
Setup & onboarding | Annoyance | 1 source | 2022-05 |
| Misleading log line confuses users waiting on long-running tasks Locked: summary and evidence are part of Sprint Pass and Pro |
UI & usability | Annoyance | 1 source | 2021-05 |
Feature requests 12
| Item | Area | Severity | Support | Last seen |
|---|---|---|---|---|
| Drain a DAG: disable only after active runs finish Disabling a DAG stops it midway, which is a problem during upgrades; a drain option is requested to let active runs finish first. Affects: Operators upgrading Airflow environments |
Self-hosting & upgrades | Blocks work | 1 source | 2022-03 |
| ||||
| Add retry support to TaskGroups TaskGroups replaced SubDags but cannot be retried, so the user cannot repeat a group of tasks without rerunning the whole large DAG. Affects: DAG authors replacing SubDags |
API & developer experience | Blocks work | 1 source | 2022-02 |
| ||||
| Official ARM64 Docker images needed The Docker image fails to start on ARM nodes such as Graviton or Apple M1, and the user requests ARM64 support for released images. Affects: Teams running ARM Kubernetes nodes |
Self-hosting & upgrades | Blocks work | 1 source | 2021-05 |
| ||||
| Native Windows support for Airflow Running Airflow on Windows needs WSL or Docker, which have GPU and networking limitations; a user asks for native support, replacing the Unix daemon library. Affects: Windows-based companies running GPU ML pipelines |
Setup & onboarding | Blocks work | 1 source | 2020-08 |
| ||||
| Grant DAG access by tag for multi-team Airflow servers With many teams on one server, permissions must be granted DAG by DAG, so tag-based read and write permissions are requested. Affects: Platform teams serving multiple teams |
Permissions & security | Blocks work | 1 source | 2020-06 |
| ||||
| Wants drag-and-drop workflow building instead of hand-coding Locked: summary and evidence are part of Sprint Pass and Pro |
UI & usability | Annoyance | 1 source | 2024-01 |
| Add a Snowpark operator for running Snowflake Snowpark Python code Locked: summary and evidence are part of Sprint Pass and Pro |
Integrations | Annoyance | 1 source | 2022-06 |
| Allow custom names for dynamically mapped tasks Locked: summary and evidence are part of Sprint Pass and Pro |
UI & usability | Annoyance | 1 source | 2022-04 |
| Make the task context a typed object rather than a dictionary Locked: summary and evidence are part of Sprint Pass and Pro |
API & developer experience | Annoyance | 1 source | 2021-02 |
| Expose the Gantt chart as an API and allow alerting from it Locked: summary and evidence are part of Sprint Pass and Pro |
Reporting & analytics | Annoyance | 1 source | 2020-12 |
| Instrument Airflow with OpenTracing or OpenTelemetry Locked: summary and evidence are part of Sprint Pass and Pro |
Reporting & analytics | Annoyance | 1 source | 2020-12 |
| Replace email alerts with an extensible notification API Locked: summary and evidence are part of Sprint Pass and Pro |
Integrations | Annoyance | 1 source | 2020-11 |
Workarounds 2
| Item | Area | Severity | Support | Last seen |
|---|---|---|---|---|
| Hundreds of Airflow workers exhaust Postgres connections, solved with PgBouncer At busy times Airflow launches hundreds of worker processes each needing a database connection, so client-side pooling does not help and a server-side pooler is used. Affects: Teams running Airflow clusters on Postgres |
Performance | Blocks work | 1 source | 2022-02 |
| ||||
| DAG logs filling the server disk, handled with maintenance DAGs A self-hosted Airflow occasionally had its disk filled by DAG logs; the user found maintenance DAGs that prevent many such issues. Affects: Self-hosting small team |
Self-hosting & upgrades | Annoyance | 1 source | 2020-11 |
| ||||
Switching reasons 2
| Item | Area | Severity | Support | Last seen |
|---|---|---|---|---|
| Switching to Dagster because Airflow DAGs get killed randomly A user on managed Airflow sees DAG processes killed with no explanation in the logs and is moving to Dagster mainly because it has not crashed on them. Affects: Data engineers on AWS MWAA |
Reliability & bugs | Causes churn | 1 source | 2025-04 |
| ||||
| Poor Airflow documentation makes a user vow never to use it again A user calls the documentation badly lacking and says this makes running and using Airflow needlessly frustrating, to the point of not using it again. |
Documentation | Causes churn | 1 source | 2022-05 |
| ||||