You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by "Erik Cederstrand (JIRA)" <ji...@apache.org> on 2017/03/07 14:49:37 UTC
[jira] [Created] (AIRFLOW-949) kill_process_tree does not kill the
root process
Erik Cederstrand created AIRFLOW-949:
----------------------------------------
Summary: kill_process_tree does not kill the root process
Key: AIRFLOW-949
URL: https://issues.apache.org/jira/browse/AIRFLOW-949
Project: Apache Airflow
Issue Type: Bug
Components: utils
Affects Versions: 1.8.0rc4
Reporter: Erik Cederstrand
Attachments: helpers.patch
The kill_process_tree() function in airflow/utils/helper.py does not attempt to kill the root process. Since there's also a kill_descendant_processes() function, I assume that was the intent.
Also, according to the comments, the intent is to send first SIGTERM, and then SIGKILL, to decendant processes. But in fact, SIGTERM is sent twice.
The attached patch fixes both problems.
This was found while investigating why the airflow worker would not kill certain jobs that had crashed.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)