From db29ca1ad09f6dc8f4f9d30e2edfefdfdb46de54 Mon Sep 17 00:00:00 2001 From: Google Team Member Date: Wed, 26 Aug 2026 13:35:04 -0700 Subject: [PATCH] No public description FUTURE_COPYBARA_INTEGRATE_REVIEW=https://github.com/googleapis/python-genai/pull/2884 from googleapis:release-please--branches--main 45680522eb250d668d620dee443979d495c9f80f PiperOrigin-RevId: 971471704 --- google/genai/_api_client.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/google/genai/_api_client.py b/google/genai/_api_client.py index 3c4cbc247..282ead59f 100644 --- a/google/genai/_api_client.py +++ b/google/genai/_api_client.py @@ -1596,6 +1596,15 @@ async def _async_request_once( ) # Instantiate a new session with the updated SSL context. session = await self._get_aiohttp_session() # type: ignore[assignment] + if ( + self._use_google_auth_async() + and response.status == 401 + and session._is_mtls + ): + client_cert_source = mtls.default_client_cert_source() # type: ignore[no-untyped-call] + await session.configure_mtls_channel( # type: ignore[union-attr] + client_cert_source + ) response = await session.request( # type: ignore[union-attr] method=http_request.method, url=url,