Taragolis commented on PR #27381:
URL: https://github.com/apache/airflow/pull/27381#issuecomment-1296278774
### Sample DAG
```python
import os
import signal
import pendulum
from airflow.decorators import dag, task
@dag(
schedule_interval=None,
start_date=pendulum.datetime(2022, 1, 1, tz="UTC"),
catchup=False,
tags=["signal.SIGSEGV", "Return Code: 11", "Negsignal.SIGSEGV"]
)
def example_sigsegv():
@task
def sigsegv_signal():
pid = os.getpid()
os.kill(pid, signal.SIGSEGV)
sigsegv_signal()
dag = example_sigsegv()
```
### Task Output Log
```text
[2022-10-30, 14:45:54 UTC] {taskinstance.py:1159} INFO - Dependencies all
met for <TaskInstance: example_sigsegv.sigsegv_signal
manual__2022-10-30T14:45:52.990793+00:00 [queued]>
[2022-10-30, 14:45:54 UTC] {taskinstance.py:1159} INFO - Dependencies all
met for <TaskInstance: example_sigsegv.sigsegv_signal
manual__2022-10-30T14:45:52.990793+00:00 [queued]>
[2022-10-30, 14:45:54 UTC] {taskinstance.py:1355} INFO -
--------------------------------------------------------------------------------
[2022-10-30, 14:45:54 UTC] {taskinstance.py:1356} INFO - Starting attempt 1
of 1
[2022-10-30, 14:45:54 UTC] {taskinstance.py:1357} INFO -
--------------------------------------------------------------------------------
[2022-10-30, 14:45:54 UTC] {taskinstance.py:1376} INFO - Executing
<Task(_PythonDecoratedOperator): sigsegv_signal> on 2022-10-30
14:45:52.990793+00:00
[2022-10-30, 14:45:54 UTC] {standard_task_runner.py:55} INFO - Started
process 1261 to run task
[2022-10-30, 14:45:54 UTC] {standard_task_runner.py:82} INFO - Running:
['airflow', 'tasks', 'run', 'example_sigsegv', 'sigsegv_signal',
'manual__2022-10-30T14:45:52.990793+00:00', '--job-id', '49', '--raw',
'--subdir', 'DAGS_FOLDER/example_sigsegv.py', '--cfg-path', '/tmp/tmp3z3_7zqd']
[2022-10-30, 14:45:54 UTC] {standard_task_runner.py:83} INFO - Job 49:
Subtask sigsegv_signal
[2022-10-30, 14:45:54 UTC] {task_command.py:376} INFO - Running
<TaskInstance: example_sigsegv.sigsegv_signal
manual__2022-10-30T14:45:52.990793+00:00 [running]> on host 2c85bba084bb
[2022-10-30, 14:45:54 UTC] {taskinstance.py:1585} INFO - Exporting the
following env vars:
AIRFLOW_CTX_DAG_OWNER=airflow
AIRFLOW_CTX_DAG_ID=example_sigsegv
AIRFLOW_CTX_TASK_ID=sigsegv_signal
AIRFLOW_CTX_EXECUTION_DATE=2022-10-30T14:45:52.990793+00:00
AIRFLOW_CTX_TRY_NUMBER=1
AIRFLOW_CTX_DAG_RUN_ID=manual__2022-10-30T14:45:52.990793+00:00
[2022-10-30, 14:45:54 UTC] {local_task_job.py:176} CRITICAL -
******************************************* Received SIGSEGV
*******************************************
SIGSEGV (Segmentation Violation) signal indicates
an attempt by a program/library to write or read outside its allocated
memory.
In Python environment usually this signal refers to libraries which use low
level C API.
Make sure that you use use right libraries/Docker Images
for your architecture (Intel/ARM) and/or Operational System (Linux/macOS).
********************************************************************************************************
[2022-10-30, 14:45:54 UTC] {local_task_job.py:178} INFO - Task exited with
return code Negsignal.SIGSEGV
[2022-10-30, 14:45:54 UTC] {local_task_job.py:287} INFO - 0 downstream tasks
scheduled from follow-on schedule check
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]