Esempio n. 1
0
 def send_options_request(max_retries=5):
     num_retries = 0
     while True:
         try:
             # This reports channel is READY but connections may fail
             # Seems to be only an issue on Mac with port forwardings
             return job_service.DescribePipelineOptions(
                 beam_job_api_pb2.DescribePipelineOptionsRequest())
         except grpc._channel._Rendezvous as e:
             num_retries += 1
             if num_retries > max_retries:
                 raise e
             time.sleep(1)
Esempio n. 2
0
 def send_options_request(max_retries=5):
     num_retries = 0
     while True:
         try:
             # This reports channel is READY but connections may fail
             # Seems to be only an issue on Mac with port forwardings
             return self.job_service.DescribePipelineOptions(
                 beam_job_api_pb2.DescribePipelineOptionsRequest(),
                 timeout=self.timeout)
         except grpc.FutureTimeoutError:
             # no retry for timeout errors
             raise
         except grpc.RpcError as e:
             num_retries += 1
             if num_retries > max_retries:
                 raise e
             time.sleep(1)
Esempio n. 3
0
 def send_options_request(max_retries=5):
   # type: (int) -> beam_job_api_pb2.DescribePipelineOptionsResponse
   num_retries = 0
   while True:
     try:
       # This reports channel is READY but connections may fail
       # Seems to be only an issue on Mac with port forwardings
       return job_service.DescribePipelineOptions(
           beam_job_api_pb2.DescribePipelineOptionsRequest(),
           timeout=portable_options.job_server_timeout)
     except grpc.FutureTimeoutError:
       # no retry for timeout errors
       raise
     except grpc._channel._Rendezvous as e:
       num_retries += 1
       if num_retries > max_retries:
         raise e
       time.sleep(1)