2017-02-09 12 views
6

मैं हमारी पहली वायु प्रवाह DAG लिखने के लिए जब मैं आदेश airflow list_tasks orderwarehouse का उपयोग कर कार्यों को सूचीबद्ध करने की कोशिश कोशिश कर रहा हूँ, और मैं निम्नलिखित त्रुटि हो रही है:TemplateNotFound त्रुटि चल सरल वायु प्रवाह BashOperator

Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/site-packages/airflow/models.py", line 2038, in resolve_template_files 
    setattr(self, attr, env.loader.get_source(env, content)[0]) 
    File "/usr/local/lib/python2.7/site-packages/jinja2/loaders.py", line 187, in get_source 
    raise TemplateNotFound(template) 
TemplateNotFound: ./home/deploy/airflow-server/task_scripts/orderwarehouse/load_warehouse_tables.sh 

यह DAG है टेम्पलेट का उपयोग नहीं करना चाहिए। मैं केवल the docs में दिए गए निर्देशों के अनुसार निर्दिष्ट स्थान में शेल स्क्रिप्ट चलाने की कोशिश कर रहा हूं। उस स्थान में शेल स्क्रिप्ट मौजूद है और सही ढंग से वर्तनी है। मेरे DAG इस तरह दिखता है:

from airflow import DAG 
from airflow.operators.bash_operator import BashOperator 

default_args = { 
    'owner': 'airflow', 
    'depends_on_past': False, 
    'start_date': datetime(2015, 6, 1), 
    'email': ['[email protected]'], 
    'email_on_failure': False, 
    'email_on_retry': False, 
    'retries': 1, 
    'retry_delay': timedelta(minutes=5), 
    # 'queue': 'bash_queue', 
    # 'pool': 'backfill', 
    # 'priority_weight': 10, 
    # 'end_date': datetime(2016, 1, 1), 
} 

orderwarehouse = DAG('orderwarehouse', default_args=default_args) 

load_mysql = BashOperator(
    task_id='load_warehouse_mysql', 
    bash_command='./home/deploy/airflow-server/task_scripts/orderwarehouse/load_warehouse_tables.sh', 
    dag=orderwarehouse) 

सुनिश्चित नहीं हैं कि क्यों यह सोचता है कि यह एक जिंजा टेम्पलेट के लिए देखो की जरूरत है। इस पर विचारों से बाहर निकलना, अगर कोई मुझे बता सकता है कि मैं कहां जा रहा हूं, तो मुझे कोई फर्क नहीं पड़ता। धन्यवाद।

उत्तर

10

यह एयरफ्लो का एक नुकसान है। अपने bash_command के अंत में एक रिक्ति डालें और यह ठीक

स्रोत चलाना चाहिए: https://cwiki.apache.org/confluence/display/AIRFLOW/Common+Pitfalls

+1

यह भी खोज की फ़ाइल नाम के आगे एक नई पंक्ति के साथ काम करता है! – quaintm

+0

वाह! धन्यवाद! यह पूरी तरह से काम करता है – NaWeeD

संबंधित मुद्दे