Problem: new dags not shown on docker airflow, no error when running airflow dags list-import-errors
Docker image: official airflow image
Dags path inside docker-compose.yaml
(this is the default path):
volumes:
- ./dags:/opt/airflow/dags
I put the dag file inside the dags
folder on the main directory, as shown below:
However, the dags
is still not shown on both webserver UI
and airflow dags list
. Running airflow dags list-import-errors
also yield no result.
When I open the docker terminal, I can see my dag inside the dags folder via ls
command. I also tried to make the owner root by using chown
, but both of my dag still not shown up on the list.
The airflow run successfully (via docker compose
) as I can see example dags, but not my own dags.
Any help will be appreciated. Thanks!
3
Answers
I would try a few things:
gcp_dag.py
andpython_dag.py
import airflow
is present in each fileDAG
object in each file__init__.py
(empty) file to dags folderIt would be also helpful to see contents of at least one of those files.
airflow info
run in your scheduler container (providing that it is run with the same env as the running scheduler) should show all the configurationairflow dags
sub commandsIt might also be a problem with permissions. Check what user is assigned to the DAG files or better try to view the files from inside the container, like this: