@@ -97,10 +97,19 @@ def _get_metadata_ip_root(use_mtls: bool):
9797# Timeout in seconds to wait for the GCE metadata server when detecting the
9898# GCE environment.
9999try :
100- _METADATA_DEFAULT_TIMEOUT = int (os .getenv (" GCE_METADATA_TIMEOUT" , 3 ))
100+ _METADATA_DEFAULT_TIMEOUT = int (os .getenv (environment_vars . GCE_METADATA_TIMEOUT , 3 ))
101101except ValueError : # pragma: NO COVER
102102 _METADATA_DEFAULT_TIMEOUT = 3
103103
104+ # The number of tries to perform when waiting for the GCE metadata server
105+ # when detecting the GCE environment.
106+ try :
107+ _METADATA_DETECT_RETRIES = int (
108+ os .getenv (environment_vars .GCE_METADATA_DETECT_RETRIES , 3 )
109+ )
110+ except ValueError : # pragma: NO COVER
111+ _METADATA_DETECT_RETRIES = 3
112+
104113# This is used to disable checking for the GCE metadata server and directly
105114# assuming it's not available.
106115_NO_GCE_CHECK = os .getenv (environment_vars .NO_GCE_CHECK ) == "true"
@@ -177,7 +186,9 @@ def _prepare_request_for_mds(request, use_mtls=False) -> None:
177186 request .session .mount (f"https://{ host } /" , adapter )
178187
179188
180- def ping (request , timeout = _METADATA_DEFAULT_TIMEOUT , retry_count = 3 ):
189+ def ping (
190+ request , timeout = _METADATA_DEFAULT_TIMEOUT , retry_count = _METADATA_DETECT_RETRIES
191+ ):
181192 """Checks to see if the metadata server is available.
182193
183194 Args:
0 commit comments