2016-08-17 2 views
0

Airflow을 처음 사용합니다. 나는 튜토리얼을 읽고 다음 코드를 작성하고있다.Web-UI에서 DAG가 표시되지 않습니다.

from airflow import DAG 
from airflow.operators.python_operator import PythonOperator 
from datetime import datetime, timedelta 
from models.correctness_prediction import CorrectnessPrediction 

default_args = { 
    'owner': 'abc', 
    'depends_on_past': False, 
    'start_date': datetime.now(), 
    'email': ['[email protected]'], 
    'email_on_failure': False, 
    'email_on_retry': False, 
    'retries': 1, 
    'retry_delay': timedelta(minutes=5) 
} 

def correctness_prediction(arg): 
    CorrectnessPrediction.train() 

dag = DAG('daily_processing', default_args=default_args) 

task_1 = PythonOperator(
    task_id='print_the_context', 
    provide_context=True, 
    python_callable=correctness_prediction, 
    dag=dag) 

스크립트를 실행, 그것은 오류를 표시하지 않습니다하지만 난 Web-UIdogs를 확인할 때 메뉴에서 표시되지 않습니다 ->DAG를

enter image description here

을 그러나 job이하로 표시됩니다. -> ->채용 또한

enter image description here

나는 $ AIRFLOW_HOME/DAG에 아무것도 볼 수 없습니다. 이것 만이 될 수 있습니까? 왜 누군가가 설명 할 수 있습니까?

답변

0

작업 페이지에 표시되는 ScheduleJob은 스케줄러에 대한 항목입니다. dag이 예정되지 않고있는 thats.

$ AIRFLOW_HOME/dags가 비어있는 것은 이상합니다. 모든 dags는 $ AIRFLOW_HOME/dags 디렉토리 (특히 airflow.cfg 파일에 구성된 dags 디렉토리)에 있어야합니다. 올바른 디렉토리 (dags 디렉토리)에 실제 dag를 저장하지 않는 것 같습니다.

가끔은 또한 dag가 나타나기 위해 웹 서버를 다시 시작해야 할 수도 있습니다 (그러나 여기에서는 문제가되지 않습니다).

+0

$ AIRFLOW_HOME/dags 폴더의 question_에 _mentioned 스크립트를 실행해야합니까? – Rusty

+0

네, 맞습니다. 모든 dag 정의 (파이썬 파일은 dags를 초기화합니다 - 위의 예제에서'dag = DAG (...)'줄)는 airflow.cfg 파일에 구성된 DAG 디렉토리 내의 전역 범위에 있어야합니다. –

+0

예. 그게 효과가있어. – Rusty