How to add new DAGs to Airflow?
Solution 1
I think the reason for this is because you haven't exported AIRFLOW_HOME
.
Try doing:
AIRFLOW_HOME="/home/alex/airflow/dags" airflow list_dags
.
If that's not working than do two steps
export AIRFLOW_HOME="/home/alex/airflow/dags"
airflow list_dags
I believe this should work. Give it a go?
Solution 2
In my understanding, AIRFLOW_HOME
should link to the directory where airflow.cfg
is stored. Then, airflow.cfg
can apply and set the dag directory to the value you put in it.
The important point is : airflow.cfg
is useless if your AIRFLOW_HOME
is not set
Solution 3
The issue is that you might have two airflow configs existing in your directories, so check for /root/airflow/dags and if yes you require to change the dags_folder path in both airflow.cfg s
Comments
-
Aleksey Bilogur over 2 years
I have defined a DAG in a file called
tutorial_2.py
(actually a copy of thetutorial.py
provided in theairflow
tutorial, except with thedag_id
changed totutorial_2
).When I look inside my default, unmodified
airflow.cfg
(located in~/airflow
), I see thatdags_folder
is set to/home/alex/airflow/dags
.I do
cd /home/alex/airflow; mkdir dags; cd dags; cp [...]/tutorial_2.py tutorial_2.py
. Now I have adags
folder matching the path set inairflow.cfg
, containing thetutorial_2.py
file I created earlier.However, when I run
airflow list_dags
, I only get the names corresponding with the default, tutorial DAGs.I would like to have
tutorial_2
show up in my DAG list, so that I can begin interacting with. Neitherpython tutorial_2.py
norairflow resetdb
have caused it to appear in the list.How do I remedy this?