File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change 55from enum import Enum
66from typing import List , Optional , Tuple , Union
77
8+ import urllib3
9+
810# We only use this import for type hinting
911try :
1012 # If urllib3~=2.0 is installed
1416 from urllib3 import HTTPResponse as BaseHTTPResponse
1517from urllib3 import Retry
1618from urllib3 .util .retry import RequestHistory
19+ from packaging import version
20+
1721
1822from databricks .sql .exc import (
1923 CursorAlreadyClosedError ,
@@ -308,8 +312,9 @@ def get_backoff_time(self) -> float:
308312
309313 current_attempt = self .stop_after_attempts_count - int (self .total or 0 )
310314 proposed_backoff = (2 ** current_attempt ) * self .delay_min
311- if self .backoff_jitter != 0.0 :
312- proposed_backoff += random .random () * self .backoff_jitter
315+ if version .parse (urllib3 .__version__ ) >= version .parse ("2.0.0" ):
316+ if self .backoff_jitter != 0.0 :
317+ proposed_backoff += random .random () * self .backoff_jitter
313318
314319 proposed_backoff = min (proposed_backoff , self .delay_max )
315320 self .check_proposed_wait (proposed_backoff )
You can’t perform that action at this time.
0 commit comments