Enrico Canzonieri created BEAM-7933:
---------------------------------------
Summary: Adding timeout to JobServer grpc calls
Key: BEAM-7933
URL: https://issues.apache.org/jira/browse/BEAM-7933
Project: Beam
Issue Type: Improvement
Components: sdk-py-core
Affects Versions: 2.14.0
Reporter: Enrico Canzonieri
grpc calls to the JobServer from the Python SDK do not have timeouts. That
means that the call to pipeline.run()could hang forever if the JobServer is not
running (or failing to start).
E.g.
[https://github.com/apache/beam/blob/master/sdks/python/apache_beam/runners/portability/portable_runner.py#L307]
the call to Prepare() doesn't provide any timeout value and the same applies
to other JobServer requests.
As part of this ticket we could add a default timeout of 60 seconds as the
default timeout for http client.
Additionally, we could consider adding a --job-server-request-timeout to the
[PortableOptions|https://github.com/apache/beam/blob/master/sdks/python/apache_beam/options/pipeline_options.py#L805]
class to be used in the JobServer interactions inside probable_runner.py.
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)