From fa1eb6eda8d9ba4c01ef1cda46d97b644e3df5d1 Mon Sep 17 00:00:00 2001 From: Muammar Al-Shedivat Date: Fri, 17 Jan 2025 11:29:27 +0500 Subject: [PATCH] Correctly passes retries in AuthorizedSession inside HttpClient --- firebase_admin/_http_client.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/firebase_admin/_http_client.py b/firebase_admin/_http_client.py index f1eccbcf..5d5ce951 100644 --- a/firebase_admin/_http_client.py +++ b/firebase_admin/_http_client.py @@ -68,7 +68,15 @@ def __init__( None to disable timeouts (optional). """ if credential: - self._session = transport.requests.AuthorizedSession(credential) + auth_request_session = requests.Session() + if retries: + auth_request_session.mount( + "https://", requests.adapters.HTTPAdapter(max_retries=retries) + ) + self._session = transport.requests.AuthorizedSession( + credential, + auth_request=transport.requests.Request(auth_request_session), + ) elif session: self._session = session else: