summaryrefslogtreecommitdiffstats
path: root/contrib/python/google-auth/py3/google/auth/compute_engine/_metadata.py
diff options
context:
space:
mode:
authorrobot-piglet <[email protected]>2025-02-08 20:17:29 +0300
committerrobot-piglet <[email protected]>2025-02-08 20:32:11 +0300
commit6b7c255668de517dff6462bd377d345d240f8a67 (patch)
tree1bde953b7f2b6d9e8efd72a0ceebfa0a791a024c /contrib/python/google-auth/py3/google/auth/compute_engine/_metadata.py
parent2309a9980fd82ba7df5a21876c790e7e4d776ded (diff)
Intermediate changes
commit_hash:f4cb1bdccfb534d71b7f461fc8f8e5656c47bfa5
Diffstat (limited to 'contrib/python/google-auth/py3/google/auth/compute_engine/_metadata.py')
-rw-r--r--contrib/python/google-auth/py3/google/auth/compute_engine/_metadata.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/contrib/python/google-auth/py3/google/auth/compute_engine/_metadata.py b/contrib/python/google-auth/py3/google/auth/compute_engine/_metadata.py
index 8d692972fd6..06f99de0e2c 100644
--- a/contrib/python/google-auth/py3/google/auth/compute_engine/_metadata.py
+++ b/contrib/python/google-auth/py3/google/auth/compute_engine/_metadata.py
@@ -201,7 +201,7 @@ def get(
url = _helpers.update_query(base_url, query_params)
backoff = ExponentialBackoff(total_attempts=retry_count)
-
+ failure_reason = None
for attempt in backoff:
try:
response = request(url=url, method="GET", headers=headers_to_use)
@@ -213,6 +213,11 @@ def get(
retry_count,
response.status,
)
+ failure_reason = (
+ response.data.decode("utf-8")
+ if hasattr(response.data, "decode")
+ else response.data
+ )
continue
else:
break
@@ -225,10 +230,13 @@ def get(
retry_count,
e,
)
+ failure_reason = e
else:
raise exceptions.TransportError(
"Failed to retrieve {} from the Google Compute Engine "
- "metadata service. Compute Engine Metadata server unavailable".format(url)
+ "metadata service. Compute Engine Metadata server unavailable due to {}".format(
+ url, failure_reason
+ )
)
content = _helpers.from_bytes(response.data)