jinja2.exceptions.TemplateNotFound ошибка с оператором bash воздушного потока - PullRequest
1 голос
/ 20 сентября 2019

Выполнение следующей задачи DAG.

dag = DAG(
    'TEST',
    default_args=default_args,
    schedule_interval=None,
    max_active_runs=1)

create_command0 = "./auto_script/jobs/start_mail.sh"
t0 = BashOperator(
    task_id='start_mail',
    bash_command=create_command0,
    dag=dag,
    env={
        'subject_area': feed_name,
        'customer_name': customer,
        'job_home': home,
        'job_start_time': start_time})

DAG продолжает сбой с ошибкой, " jinja2.exceptions.TemplateNotFound: ./auto_script/jobs/start_mail.sh"

1 Ответ

2 голосов
/ 20 сентября 2019

Это распространенная ошибка с воздушным потоком.Попробуйте следующее.Это должно быть сделано в общем, так что, надеюсь, поможет решить вашу конкретную проблему.

  • Вам необходимо добавить пробел в конце команды, вот так.( Обратите внимание на пробел в конце строки )
  • Вы также должны использовать полный путь, если это возможно, вместо относительного пути, где '/ home / user / bob / airflow /' - это местоположение.
create_command0 = "/home/user/bob/airflow/auto_script/jobs/start_mail.sh "

вместо

create_command0 = "/home/user/bob/airflow/auto_script/jobs/start_mail.sh"

Надеюсь, это поможет.Более подробную информацию о точной причине можно найти по ссылке ниже.https://cwiki.apache.org/confluence/display/AIRFLOW/Common+Pitfalls

...