3232 stop_after_attempt ,
3333 stop_after_delay ,
3434 wait_exponential ,
35- wait_fixed ,
3635)
3736
3837from graphdatascience .retry_utils .retry_utils import before_log
@@ -153,10 +152,11 @@ def connection_info(self) -> tuple[str, int]:
153152 return self ._host , self ._port
154153
155154 @retry (
155+ reraise = True ,
156156 before = before_log ("Request token" , _arrow_client_logger , logging .DEBUG ),
157157 retry = retry_any (retry_if_exception_type (FlightTimedOutError ), retry_if_exception_type (FlightUnavailableError )),
158- stop = stop_after_attempt (3 ),
159- wait = wait_fixed ( 1 ),
158+ stop = ( stop_after_delay ( 10 ) | stop_after_attempt (5 ) ),
159+ wait = wait_exponential ( multiplier = 1 , min = 1 , max = 10 ),
160160 )
161161 def request_token (self ) -> Optional [str ]:
162162 """
@@ -599,6 +599,7 @@ def _client(self) -> flight.FlightClient:
599599 return self ._flight_client
600600
601601 @retry (
602+ reraise = True ,
602603 before = before_log ("Send action" , _arrow_client_logger , logging .DEBUG ),
603604 retry = retry_any (retry_if_exception_type (FlightTimedOutError ), retry_if_exception_type (FlightUnavailableError )),
604605 stop = (stop_after_delay (10 ) | stop_after_attempt (5 )),
@@ -621,6 +622,7 @@ def _send_action(self, action_type: str, meta_data: dict[str, Any]) -> dict[str,
621622 raise e # unreachable
622623
623624 @retry (
625+ reraise = True ,
624626 before = before_log ("Do put" , _arrow_client_logger , logging .DEBUG ),
625627 retry = retry_any (retry_if_exception_type (FlightTimedOutError ), retry_if_exception_type (FlightUnavailableError )),
626628 stop = (stop_after_delay (10 ) | stop_after_attempt (5 )),
@@ -652,6 +654,7 @@ def _upload_data(
652654 put_stream , ack_stream = self ._safe_do_put (upload_descriptor , batches [0 ].schema )
653655
654656 @retry (
657+ reraise = True ,
655658 before = before_log ("Upload batch" , _arrow_client_logger , logging .DEBUG ),
656659 stop = (stop_after_delay (10 ) | stop_after_attempt (5 )),
657660 wait = wait_exponential (multiplier = 1 , min = 1 , max = 10 ),
@@ -674,6 +677,7 @@ def upload_batch(p: RecordBatch) -> None:
674677 GdsArrowClient .handle_flight_error (e )
675678
676679 @retry (
680+ reraise = True ,
677681 before = before_log ("Do get" , _arrow_client_logger , logging .DEBUG ),
678682 retry = retry_any (retry_if_exception_type (FlightTimedOutError ), retry_if_exception_type (FlightUnavailableError )),
679683 stop = (stop_after_delay (10 ) | stop_after_attempt (5 )),
0 commit comments