El 15 de septiembre de 2026, todos los entornos de Cloud Composer 1 y Cloud Composer 2 versión 2.0.x alcanzarán el final de su ciclo de vida previsto, y no podrás usarlos. Te recomendamos que planifiques la migración a Cloud Composer 3.
Cloud Composer sincroniza carpetas específicas del bucket de tu entorno con los componentes de Airflow que se ejecutan en tu entorno. Consulta Datos almacenados en Cloud Storage para obtener más información. En esta página, se hace referencia a los problemas que podrían interrumpir el proceso de sincronización y cómo solucionarlos.
Problemas comunes
En las siguientes secciones, se describen los síntomas y las posibles soluciones para algunos problemas comunes de sincronización de archivos.
Manejo de una gran cantidad de DAGs y complementos en las carpetas de DAGs y complementos
El contenido de las carpetas /dags y /plugins se sincroniza desde el bucket de tu entorno con los sistemas de archivos locales de los trabajadores y programadores de Airflow.
Cuantos más datos se almacenen en estas carpetas, más tiempo tardará en realizarse la sincronización. Para abordar estas situaciones, haz lo siguiente:
Limita la cantidad de archivos en las carpetas /dags y /plugins. Almacena solo la cantidad mínima de archivos necesarios.
Aumenta el espacio en disco disponible para los programadores y trabajadores de Airflow.
Aumenta la CPU y la memoria de los programadores y trabajadores de Airflow para que la operación de sincronización se realice más rápido.
En caso de que haya una gran cantidad de DAGs, divídelos en lotes, comprímelos en archivos ZIP y, luego, implementa estos archivos en la carpeta /dags.
Este enfoque acelera el proceso de sincronización de los DAG. Los componentes de Airflow extraen archivos ZIP antes de procesar los DAG.
Generar DAG de forma programática también puede ser un método para limitar la cantidad de archivos DAG almacenados en la carpeta /dags.
Consulta la sección DAGs programáticos en la página de solución de problemas de DAGs para evitar problemas con la programación y ejecución de DAGs generados de forma programática.
Antipatrones que afectan la sincronización de DAG y complementos con programadores, trabajadores y servidores web
Cloud Composer sincroniza el contenido de las carpetas /dags y /plugins con los programadores y los trabajadores. Es posible que ciertos objetos en las carpetas /dags y /plugins impidan que esta sincronización funcione correctamente o la ralenticen.
La carpeta /dags se sincroniza con los programadores y los trabajadores.
Esta carpeta no está sincronizada con el servidor web.
La carpeta /plugins se sincroniza con los programadores, los trabajadores y los servidores web.
Es posible que encuentres los siguientes problemas:
Subiste archivos comprimidos en gzip que usan [transcodificación de compresión][storage-transcoding] a las carpetas /dags y /plugins. Esto suele ocurrir si usas la marca --gzip-local-all en un comando gcloud storage cp para subir datos al bucket.
Solución: Borra el objeto que usó la transcodificación de compresión y vuelve a subirlo al bucket.
Uno de los objetos se llama “.”: Este tipo de objeto no se sincroniza con los programadores ni los trabajadores, y es posible que deje de sincronizarse por completo.
Solución: Cambia el nombre del objeto.
Una carpeta y un archivo Python de DAG tienen los mismos nombres, por ejemplo, a.py.
En este caso, el archivo de DAG no se sincroniza correctamente con los componentes de Airflow.
Solución: Quita la carpeta que tiene el mismo nombre que el archivo Python del DAG.
Uno de los objetos de las carpetas /dags o /plugins contiene un símbolo / al final de su nombre. Estos objetos pueden interferir en el proceso de sincronización porque el símbolo / significa que un objeto es una carpeta, no un archivo.
Solución: Quita el símbolo / del nombre del objeto problemático.
No almacenes archivos innecesarios en las carpetas /dags y /plugins.
A veces, los DAGs y los complementos que implementas incluyen archivos adicionales, como los que almacenan pruebas para estos componentes. Estos archivos se sincronizan con los trabajadores y los programadores, y afectan el tiempo necesario para copiarlos en los programadores, los trabajadores y los servidores web.
Solución: No almacenes archivos adicionales innecesarios en las carpetas /dags y /plugins.
Los programadores y trabajadores generan el error Done [Errno 21] Is a directory: "/home/airflow/gcs/dags/…"
Este problema se produce porque los objetos pueden tener un espacio de nombres superpuesto en Cloud Storage, mientras que los programadores y los trabajadores usan sistemas de archivos convencionales de Linux. Por ejemplo, es posible agregar una carpeta y un objeto con el mismo nombre al bucket de un entorno. Cuando el bucket se sincroniza con los programadores y los trabajadores del entorno, se genera este error, lo que puede provocar fallas en las tareas.
Para solucionar este problema, asegúrate de que no haya espacios de nombres superpuestos en el bucket del entorno. Por ejemplo, si tanto /dags/misc (un archivo) como /dags/misc/example_file.txt (otro archivo) están en un bucket, el programador generará un error.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-03 (UTC)"],[],[],null,["\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\n**Cloud Composer 3** \\| [Cloud Composer 2](/composer/docs/composer-2/troubleshooting-cloud-storage \"View this page for Cloud Composer 2\") \\| Cloud Composer 1\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\nCloud Composer synchronizes specific folders in your environment's bucket to Airflow components that run in your environment. See [Data stored in Cloud Storage](/composer/docs/composer-3/cloud-storage) for more information. This page refers to issues that could disrupt the synchronization process and how to troubleshoot them.\n\nCommon Issues\n\nThe following sections describe symptoms and potential fixes for some common file synchronization issues.\n\nHandling a large number of DAGs and plugins in dags and plugins folders\n\nContents of `/dags` and `/plugins` folders are synchronized from\nyour environment's bucket to local file systems of Airflow workers and\nschedulers.\n\nThe more data stored in these folders, the longer it takes to perform the\nsynchronization. To address such situations:\n\n- Limit the number of files in `/dags` and `/plugins` folders. Store only the\n minimum of required files.\n\n- Increase the disk space available to Airflow schedulers and workers.\n\n- Increase CPU and memory of Airflow schedulers and workers, so\n that the sync operation is performed faster.\n\n- In case of a very large number of DAGs, divide DAGs into batches, compress\n them into zip archives and deploy these archives into the `/dags` folder.\n This approach speeds up the DAGs syncing process. Airflow components\n extract zip archives before processing DAGs.\n\n- Generating DAGs in a programmatic way might also be a method for limiting\n the number of DAG files stored in the `/dags` folder.\n See the **Programmatic DAGs** section in the [DAGs Troubleshooting page](/composer/docs/composer-3/troubleshooting-dags#programmatic-dags) to avoid\n problems with scheduling and executing DAGs generated programmatically.\n\nAnti-patterns impacting DAGs and plugins syncing to schedulers, workers and web servers\n\nCloud Composer synchronizes the content of `/dags` and `/plugins`\nfolders to schedulers and workers. Certain objects in `/dags` and `/plugins`\nfolders might prevent this synchronization to work correctly or slow it down.\n\n- The `/dags` folder is synchronized to schedulers and workers.\n\n\n This folder is not synchronized to the web server.\n- The `/plugins` folder is synchronized to schedulers, workers and web servers.\n\nYou might encounter the following issues:\n\n- You uploaded gzip-compressed files that use\n \\[compression transcoding\\]\\[storage-transcoding\\] to `/dags` and `/plugins`\n folders. It usually happens if you use the `--gzip-local-all` flag in a\n `gcloud storage cp` command to upload data to the bucket.\n\n Solution: Delete the object that used compression transcoding and re-upload\n it to the bucket.\n- One of the objects is named '.'---such an object is not synchronized to\n schedulers and workers, and it might stop synchronizing at all.\n\n Solution: Rename the object.\n- A folder and a DAG Python file have the same names, for example `a.py`.\n In this case, the DAG file is not properly synchronized to Airflow\n components.\n\n Solution: Remove the folder that has the same name as the DAG Python file.\n- One of the objects in `/dags` or `/plugins` folders contains a `/` symbol\n at the end of the object's name. Such objects can interfere with the\n synchronization process because the `/` symbol means that an object is a\n folder, not a file.\n\n Solution: Remove the `/` symbol from the name of the problematic object.\n- Don't store unnecessary files in `/dags` and `/plugins` folders.\n\n Sometimes DAGs and plugins that you implement come with additional files,\n such as files that store tests for these components. These files are\n synchronized to workers and schedulers and impact the time needed to\n copy these files to schedulers, workers and web servers.\n\n Solution: Don't store any additional and unnecessary files in `/dags` and\n `/plugins` folders.\n\nDone \\[Errno 21\\] Is a directory: '/home/airflow/gcs/dags/...' error is generated by schedulers and workers\n\nThis problem happens because objects can have\noverlapping namespace in Cloud Storage, while at the same time\nschedulers and workers use conventional linux file systems. For example, it is possible\nto add both a folder and an object with the same name to an environment's\nbucket. When the bucket is synced to the environment's schedulers and workers,\nthis error is generated, which can lead to task failures.\n\nTo fix this problem, make sure that there are no overlapping namespaces in the\nenvironment's bucket. For example, if both `/dags/misc` (a file) and\n`/dags/misc/example_file.txt` (another file) are in a bucket, an error is\ngenerated by the scheduler.\n\nWhat's next\n\n- [Troubleshooting DAG Processor issues](/composer/docs/composer-3/troubleshooting-dag-processor#inspect-dag-processor-logs)\n- [Troubleshooting Airflow scheduler issues](/composer/docs/composer-3/troubleshooting-scheduling)\n- [Troubleshooting DAGs](/composer/docs/composer-3/troubleshooting-dags)"]]