GoogleCloudPlatform / GoogleCloudPlatform/opentelemetry-operations-java
getAttribute fetches data from http://metadata.google.internal/computeMetadata/v1/ without a timeout
- Lenguaje dominante
- Java
- Estrellas
- 78
- Forks
- 39
- Merge medio
- 14 min
- PR fusionados (30 d)
- 1
Descripción
`detectSupportedPlatform` tries to fetch data from a URL. This can take a long time on hosts that do not have access to that host:
1. `detectSupportedPlatform` calls `isRunningOnGcp()`: https://github.com/GoogleCloudPlatform/opentelemetry-operations-java/blob/ee8c19280e6970ce8902f043bc7a4592acc4a091/detectors/resources-support/src/main/java/com/google/cloud/opentelemetry/detection/GCPPlatformDetector.java#L45
2. `isRunningOnGcp()` calls `GcpMetadataConfig#getProjectId()`
3. `GcpMetadataConfig#getProjectId()` calls `getAttribute(String)`
4. `getAttribute` tries to fetch data from http://metadata.google.internal/computeMetadata/v1/
The latter can potentially block for a long time. Would it maybe be better to add a timeout to that call?
Background: https://github.com/googleapis/java-spanner-jdbc/issues/2250
Guía de contribución
Evaluación
Este issue todavía no se ha evaluado.