【发布时间】:2020-01-09 17:14:27
【问题描述】:
我是气流新手,我正在尝试使用 GoogleCloudStorageDownloadOperator 做一些简单的事情:
default_args = {
'start_date': airflow.utils.dates.days_ago(0),
'schedule_interval': None,
'retries': 1,
'retry_delay': timedelta(minutes=5),
'params': {
'work_dir': '/tmp'
}
}
dag = DAG(
'foo',
default_args=default_args,
description='This is foobar',
schedule_interval=timedelta(weeks=1),
dagrun_timeout=timedelta(minutes=60))
mock_download = GoogleCloudStorageDownloadOperator(
task_id='download-foo-from-gcp',
bucket='foo-data',
object='{% if (task_instance.pid % 2 == 0) %}foo{% else %}bar{% endif %}/data.tar.gz',
filename='{{ params.work_dir }}/data.tar.gz',
google_cloud_storage_conn_id='google_cloud_default',
dag=dag
)
虽然我可以在 PyCharm 中运行此任务(例如使用 airflow test),但当从 Web 界面(预定)触发时,它总是会失败。日志中的错误信息完全没用,至少可以这么说:
...
[2020-01-09 17:04:18,871] {gcs_download_operator.py:86} INFO - Executing download: crunchbase-mock-data, foo/data.tar.gz, /tmp/data.tar.gz
[2020-01-09 17:04:28,751] {logging_mixin.py:112} INFO - [2020-01-09 17:04:28,751] {local_task_job.py:103} INFO - Task exited with return code -6
任何人都可以对此有所了解吗? -6 到底是什么意思?有没有办法查看更多关于那里发生的事情的细节?
【问题讨论】:
-
您能否将日志记录级别更改为 DEBUG 并分享这些日志,我将帮助您确定可能出现的问题
-
另外,请让我知道您使用的是什么版本的 Airflow 以及您的环境(例如,您是否使用托管 Airflow 服务:Astronomer、Cloud Composer 或在 VM 上运行它,在这种情况下是哪个 Linux 发行版)
-
你使用什么执行器和数据库后端?
标签: airflow