Skip to content

Commit 3f41abf

Browse files
committed
fix: adjust code for urllib3 v2
Signed-off-by: Norbert Biczo <[email protected]>
1 parent 664f796 commit 3f41abf

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

ibm_cloud_sdk_core/base_service.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,13 +131,14 @@ def enable_retries(self, max_retries: int = 4, retry_interval: float = 30.0) ->
131131
self.retry_config = Retry(
132132
total=max_retries,
133133
backoff_factor=1.0,
134-
backoff_max=retry_interval,
135134
# List of HTTP status codes to retry on in addition to Timeout/Connection Errors
136135
status_forcelist=[429, 500, 502, 503, 504],
137136
# List of HTTP methods to retry on
138137
# Omitting this will default to all methods except POST
139138
allowed_methods=['HEAD', 'GET', 'PUT', 'DELETE', 'OPTIONS', 'TRACE', 'POST'],
140139
)
140+
self.retry_config.DEFAULT_BACKOFF_MAX = retry_interval
141+
141142
self.http_adapter = SSLHTTPAdapter(max_retries=self.retry_config)
142143
self.http_client.mount('http://', self.http_adapter)
143144
self.http_client.mount('https://', self.http_adapter)

test/test_base_service.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -724,7 +724,7 @@ def test_retry_config_default():
724724
service.enable_retries()
725725
assert service.retry_config.total == 4
726726
assert service.retry_config.backoff_factor == 1.0
727-
assert service.retry_config.backoff_max == 30.0
727+
assert service.retry_config.DEFAULT_BACKOFF_MAX == 30.0
728728
assert service.http_client.get_adapter('https://').max_retries.total == 4
729729

730730
# Ensure retries fail after 4 retries
@@ -760,7 +760,7 @@ def test_retry_config_non_default():
760760
service.enable_retries(2, 10.0)
761761
assert service.retry_config.total == 2
762762
assert service.retry_config.backoff_factor == 1.0
763-
assert service.retry_config.backoff_max == 10.0
763+
assert service.retry_config.DEFAULT_BACKOFF_MAX == 10.0
764764

765765
# Ensure retries fail after 2 retries
766766
error = ConnectTimeoutError()
@@ -778,7 +778,7 @@ def test_retry_config_external():
778778
service = IncludeExternalConfigService('v1', authenticator=NoAuthAuthenticator())
779779
assert service.retry_config.total == 3
780780
assert service.retry_config.backoff_factor == 1.0
781-
assert service.retry_config.backoff_max == 25.0
781+
assert service.retry_config.DEFAULT_BACKOFF_MAX == 25.0
782782

783783
# Ensure retries fail after 3 retries
784784
error = ConnectTimeoutError()

0 commit comments

Comments
 (0)