32
32
stop_after_attempt ,
33
33
stop_after_delay ,
34
34
wait_exponential ,
35
- wait_fixed ,
36
35
)
37
36
38
37
from graphdatascience .retry_utils .retry_utils import before_log
@@ -153,10 +152,11 @@ def connection_info(self) -> tuple[str, int]:
153
152
return self ._host , self ._port
154
153
155
154
@retry (
155
+ reraise = True ,
156
156
before = before_log ("Request token" , _arrow_client_logger , logging .DEBUG ),
157
157
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 ),
160
160
)
161
161
def request_token (self ) -> Optional [str ]:
162
162
"""
@@ -599,6 +599,7 @@ def _client(self) -> flight.FlightClient:
599
599
return self ._flight_client
600
600
601
601
@retry (
602
+ reraise = True ,
602
603
before = before_log ("Send action" , _arrow_client_logger , logging .DEBUG ),
603
604
retry = retry_any (retry_if_exception_type (FlightTimedOutError ), retry_if_exception_type (FlightUnavailableError )),
604
605
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,
621
622
raise e # unreachable
622
623
623
624
@retry (
625
+ reraise = True ,
624
626
before = before_log ("Do put" , _arrow_client_logger , logging .DEBUG ),
625
627
retry = retry_any (retry_if_exception_type (FlightTimedOutError ), retry_if_exception_type (FlightUnavailableError )),
626
628
stop = (stop_after_delay (10 ) | stop_after_attempt (5 )),
@@ -652,6 +654,7 @@ def _upload_data(
652
654
put_stream , ack_stream = self ._safe_do_put (upload_descriptor , batches [0 ].schema )
653
655
654
656
@retry (
657
+ reraise = True ,
655
658
before = before_log ("Upload batch" , _arrow_client_logger , logging .DEBUG ),
656
659
stop = (stop_after_delay (10 ) | stop_after_attempt (5 )),
657
660
wait = wait_exponential (multiplier = 1 , min = 1 , max = 10 ),
@@ -674,6 +677,7 @@ def upload_batch(p: RecordBatch) -> None:
674
677
GdsArrowClient .handle_flight_error (e )
675
678
676
679
@retry (
680
+ reraise = True ,
677
681
before = before_log ("Do get" , _arrow_client_logger , logging .DEBUG ),
678
682
retry = retry_any (retry_if_exception_type (FlightTimedOutError ), retry_if_exception_type (FlightUnavailableError )),
679
683
stop = (stop_after_delay (10 ) | stop_after_attempt (5 )),
0 commit comments