Uploaded image for project: 'Beam'
  1. Beam
  2. BEAM-8149

[FnApiRunner]multi-process runner does not terminate cleanly upon receiving SIGINT

Details

    • Bug
    • Status: Open
    • P3
    • Resolution: Unresolved
    • 2.15.0
    • None
    • sdk-py-core
    • None

    Description

      The multi-process runner does not handle SIGINT gracefully. To reproduce, run wordcount.py using the "Run with multiprocessing mode" instructions from the first comment in BEAM-3645 (in Python 3).

      Expected: wordcount terminates gracefully when Ctrl-C is pressed during pipeline execution (similarly to default direct runner)
      Actual: wordcount hangs forever after printing the following once per worker:

      Exception in thread run_worker:
      Traceback (most recent call last):
        File "/usr/lib/python3.6/threading.py", line 916, in _bootstrap_inner
          self.run()
        File "/usr/lib/python3.6/threading.py", line 864, in run
          self._target(*self._args, **self._kwargs)
        File "/usr/local/google/home/yifanmai/venv/wordcount/lib/python3.6/site-packages/apache_beam/runners/portability/local_job_service.py", line 216, in run
          'Worker subprocess exited with return code %s' % p.returncode)
      RuntimeError: Worker subprocess exited with return code 1
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            hannahjiang Hannah Jiang
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated: