@@ -179,37 +179,39 @@ def _getenv_int(key: str) -> Optional[int]:
179
179
def _metadata_env () -> dict [str , Any ]:
180
180
env : dict [str , Any ] = {}
181
181
container = get_container_env_info ()
182
+ # Don't populate FaaS metadata if a container is present.
182
183
if container :
183
184
env ["container" ] = container
184
- # Skip if multiple (or no) envs are matched.
185
- if (_is_lambda (), _is_azure_func (), _is_gcp_func (), _is_vercel ()).count (True ) != 1 :
186
- return env
187
- if _is_lambda ():
188
- env ["name" ] = "aws.lambda"
189
- region = os .getenv ("AWS_REGION" )
190
- if region :
191
- env ["region" ] = region
192
- memory_mb = _getenv_int ("AWS_LAMBDA_FUNCTION_MEMORY_SIZE" )
193
- if memory_mb is not None :
194
- env ["memory_mb" ] = memory_mb
195
- elif _is_azure_func ():
196
- env ["name" ] = "azure.func"
197
- elif _is_gcp_func ():
198
- env ["name" ] = "gcp.func"
199
- region = os .getenv ("FUNCTION_REGION" )
200
- if region :
201
- env ["region" ] = region
202
- memory_mb = _getenv_int ("FUNCTION_MEMORY_MB" )
203
- if memory_mb is not None :
204
- env ["memory_mb" ] = memory_mb
205
- timeout_sec = _getenv_int ("FUNCTION_TIMEOUT_SEC" )
206
- if timeout_sec is not None :
207
- env ["timeout_sec" ] = timeout_sec
208
- elif _is_vercel ():
209
- env ["name" ] = "vercel"
210
- region = os .getenv ("VERCEL_REGION" )
211
- if region :
212
- env ["region" ] = region
185
+ else :
186
+ # Skip if multiple (or no) envs are matched.
187
+ if (_is_lambda (), _is_azure_func (), _is_gcp_func (), _is_vercel ()).count (True ) != 1 :
188
+ return env
189
+ if _is_lambda ():
190
+ env ["name" ] = "aws.lambda"
191
+ region = os .getenv ("AWS_REGION" )
192
+ if region :
193
+ env ["region" ] = region
194
+ memory_mb = _getenv_int ("AWS_LAMBDA_FUNCTION_MEMORY_SIZE" )
195
+ if memory_mb is not None :
196
+ env ["memory_mb" ] = memory_mb
197
+ elif _is_azure_func ():
198
+ env ["name" ] = "azure.func"
199
+ elif _is_gcp_func ():
200
+ env ["name" ] = "gcp.func"
201
+ region = os .getenv ("FUNCTION_REGION" )
202
+ if region :
203
+ env ["region" ] = region
204
+ memory_mb = _getenv_int ("FUNCTION_MEMORY_MB" )
205
+ if memory_mb is not None :
206
+ env ["memory_mb" ] = memory_mb
207
+ timeout_sec = _getenv_int ("FUNCTION_TIMEOUT_SEC" )
208
+ if timeout_sec is not None :
209
+ env ["timeout_sec" ] = timeout_sec
210
+ elif _is_vercel ():
211
+ env ["name" ] = "vercel"
212
+ region = os .getenv ("VERCEL_REGION" )
213
+ if region :
214
+ env ["region" ] = region
213
215
return env
214
216
215
217
0 commit comments