Skip to content

Latest commit

 

History

History
67 lines (49 loc) · 2.98 KB

errors.rst

File metadata and controls

67 lines (49 loc) · 2.98 KB

Error Tracking

Airflow can be set up to send errors to Sentry.

Setup

First you must install sentry requirement:

pip install 'apache-airflow[sentry]'

Add your SENTRY_DSN to your configuration file e.g. airflow.cfg under [sentry]. Its template resembles the following: '{PROTOCOL}://{PUBLIC_KEY}@{HOST}/{PROJECT_ID}'

[sentry]
sentry_dsn = http://foo@sentry.io/123

Note

If this value is not provided, the SDK will try to read it from the SENTRY_DSN environment variable.

Tags

Name Description
dag_id Dag name of the dag that failed
task_id Task name of the task that failed
execution_date Execution date when the task failed
operator Operator name of the task that failed

Breadcrumbs

When a task fails with an error breadcrumbs will be added for the other tasks in the current dag run.

Name Description
completed_tasks[task_id] Task ID of task that executed before failed task
completed_tasks[state] Final state of task that executed before failed task (only Success and Failed states are captured)
completed_tasks[operator] Task operator of task that executed before failed task
completed_tasks[duration] Duration in seconds of task that executed before failed task