[ 
https://issues.apache.org/jira/browse/AIRFLOW-3263?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kaxil Naik resolved AIRFLOW-3263.
---------------------------------
    Resolution: Fixed

Resolved by https://github.com/apache/incubator-airflow/pull/4108

> CLI 'run' method sometimes exits with error when there is a race on killing 
> airflow job
> ---------------------------------------------------------------------------------------
>
>                 Key: AIRFLOW-3263
>                 URL: https://issues.apache.org/jira/browse/AIRFLOW-3263
>             Project: Apache Airflow
>          Issue Type: Bug
>          Components: cli
>            Reporter: Jarek Potiuk
>            Assignee: Jarek Potiuk
>            Priority: Minor
>
> Sometimes when you run tasks from command line you get exit code = 1 due to 
> race condition (job runner tries to get process group from the process that 
> has already been terminated in the meantime)
> This results in such exception:
> Traceback (most recent call last):
>  File "/Users/potiuk/.virtualenvs/incubator-airflow/bin/airflow", line 7, in 
> <module>
>  exec(compile(f.read(), __file__, 'exec'))
>  File 
> "/Users/potiuk/code/google-airflow-breeze/polidea/incubator-airflow/airflow/bin/airflow",
>  line 32, in <module>
>  args.func(args)
>  File 
> "/Users/potiuk/code/google-airflow-breeze/polidea/incubator-airflow/airflow/utils/cli.py",
>  line 74, in wrapper
>  return f(*args, **kwargs)
>  File 
> "/Users/potiuk/code/google-airflow-breeze/polidea/incubator-airflow/airflow/bin/cli.py",
>  line 536, in run
>  _run(args, dag, ti)
>  File 
> "/Users/potiuk/code/google-airflow-breeze/polidea/incubator-airflow/airflow/bin/cli.py",
>  line 447, in _run
>  run_job.run()
>  File 
> "/Users/potiuk/code/google-airflow-breeze/polidea/incubator-airflow/airflow/jobs.py",
>  line 203, in run
>  self._execute()
>  File 
> "/Users/potiuk/code/google-airflow-breeze/polidea/incubator-airflow/airflow/jobs.py",
>  line 2666, in _execute
>  self.on_kill()
>  File 
> "/Users/potiuk/code/google-airflow-breeze/polidea/incubator-airflow/airflow/jobs.py",
>  line 2669, in on_kill
>  self.task_runner.terminate()
>  File 
> "/Users/potiuk/code/google-airflow-breeze/polidea/incubator-airflow/airflow/task/task_runner/standard_task_runner.py",
>  line 41, in terminate
>  reap_process_group(self.process.pid, self.log)
>  File 
> "/Users/potiuk/code/google-airflow-breeze/polidea/incubator-airflow/airflow/utils/helpers.py",
>  line 237, in reap_process_group
>  log.info("Sending %s to GPID %s", sig, os.getpgid(pid))
> OSError: [Errno 3] No such process
>  
> I am going to provide a fix shortly.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to