You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by "pranav agrawal (JIRA)" <ji...@apache.org> on 2019/01/22 11:52:00 UTC
[jira] [Created] (AIRFLOW-3750) SSHOperator Not Ending Process On
Remote Machine
pranav agrawal created AIRFLOW-3750:
---------------------------------------
Summary: SSHOperator Not Ending Process On Remote Machine
Key: AIRFLOW-3750
URL: https://issues.apache.org/jira/browse/AIRFLOW-3750
Project: Apache Airflow
Issue Type: Bug
Components: operators
Affects Versions: 1.10.1
Reporter: pranav agrawal
Attachments: Screen Shot 2019-01-22 at 5.17.27 PM.png
*Airflow Version: 1.10.1*
I have run a DAG containing SSHOperator,
{code:java}
from airflow.contrib.operators.ssh_operator import SSHOperator
SSHOperator(
task_id='mongo_transformation',
ssh_conn_id='datapl_utils',
command='java -cp /home/airflowclient/application-0.0.1-SNAPSHOT/application-0.0.1-SNAPSHOT-jar-with-dependencies.jar com.oyo.spark.application.MongoIngestionNew {}'.format(Variable.get('mongo_new_transformation')),
retries=99999,
dag=dag)
{code}
(ATTACHED ssh_conn_id details as image)
It starts to run as expected on remote machine,
{code:java}
root 7575 2638 0 10:55 ? 00:00:00 sshd: airflowclient [priv]
airflow+ 7577 7575 0 10:55 ? 00:00:00 sshd: airflowclient@notty
airflow+ 7578 7577 23 10:55 ? 00:00:12 java -cp /home/airflowclient/application-0.0.1-SNAPSHOT/application-0.0.1-SNAPSHOT-jar-with-dependencies.jar c
{code}
After a while, I marked the DAG as Success via UI, I get following log in airflow logs,
{code:java}
[2019-01-22 11:14:20,866] {logging_mixin.py:95} INFO - [2019-01-22 11:14:20,866] {jobs.py:2695} WARNING - State of this instance has been externally set to success. Taking the poison pill.
[2019-01-22 11:14:20,911] {helpers.py:240} INFO - Sending 15 to GPID 8260
[2019-01-22 11:14:20,911] {models.py:1636} ERROR - Received SIGTERM. Terminating subprocesses.
[2019-01-22 11:14:22,341] {helpers.py:230} INFO - Process psutil.Process(pid=8260 (terminated)) (8260) terminated with exit code 0
[2019-01-22 11:14:22,342] {logging_mixin.py:95} INFO - [2019-01-22 11:14:22,342] {jobs.py:2627} INFO - Task exited with return code 0{code}
But on the remote machine, the java process is still running even after several minutes,
{code:java}
airflow+ 7578 1 99 10:55 ? 00:58:02 java -cp /home/airflowclient/application-0.0.1-SNAPSHOT/application-0.0.1-SNAPSHOT-jar-with-dependencies.jar com.oyo.spark.application.MongoIngestionNew prod 10.20.3.33 owner_portal app-jan21-test-1{code}
server details,
{code:java}
[airflowclient@prod-datapl-common-utils ~]$ cat /etc/system-release
Amazon Linux release 2 (Karoo){code}
Please help me with fixing this at the earliest.
Thanks!
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)