Skip to content

Commit a97327a

Browse files
authored
distro: add back GCP resource detector (#229)
A fix for the infinite loop we were seeing has been fixed and released so after bumping it we can re-enable it.
1 parent f21c0dc commit a97327a

File tree

5 files changed

+9
-8
lines changed

5 files changed

+9
-8
lines changed

dev-requirements.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ opentelemetry-proto==1.29.0
7171
# oteltest
7272
opentelemetry-resource-detector-azure==0.1.5
7373
# via elastic-opentelemetry (pyproject.toml)
74-
opentelemetry-resourcedetector-gcp==1.7.0a0
74+
opentelemetry-resourcedetector-gcp==1.8.0a0
7575
# via elastic-opentelemetry (pyproject.toml)
7676
opentelemetry-sdk==1.29.0
7777
# via

pyproject.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ dependencies = [
3131
"opentelemetry-exporter-otlp == 1.29.0",
3232
"opentelemetry-instrumentation == 0.50b0",
3333
"opentelemetry-instrumentation-system-metrics == 0.50b0",
34-
"opentelemetry-resourcedetector-gcp ~= 1.7.0a0",
34+
"opentelemetry-resourcedetector-gcp ~= 1.8.0a0",
3535
"opentelemetry-resource-detector-azure ~= 0.1.5",
3636
"opentelemetry-sdk == 1.29.0",
3737
"opentelemetry-sdk-extension-aws ~= 2.1.0",

src/elasticotel/distro/resource_detectors.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,10 @@
1818

1919
AWS_LAMBDA_DETECTORS = ["aws_lambda"]
2020
AZURE_FUNCTIONS_DETECTORS = ["azure_functions"]
21-
GCP_CLOUD_RUN_DETECTORS = []
22-
KUBERNETES_DETECTORS = ["aws_eks"]
21+
GCP_CLOUD_RUN_DETECTORS = ["_gcp"]
22+
KUBERNETES_DETECTORS = ["_gcp", "aws_eks"]
2323
OTHER_CLOUD_DETECTORS = [
24+
"_gcp",
2425
"aws_ec2",
2526
"aws_ecs",
2627
"aws_elastic_beanstalk",

tests/distro/test_distro.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def test_default_configuration(self):
4242
self.assertEqual("otlp", os.environ.get(OTEL_LOGS_EXPORTER))
4343
self.assertEqual("grpc", os.environ.get(OTEL_EXPORTER_OTLP_PROTOCOL))
4444
self.assertEqual(
45-
"process_runtime,os,otel,telemetry_distro,aws_ec2,aws_ecs,aws_elastic_beanstalk,azure_app_service,azure_vm",
45+
"process_runtime,os,otel,telemetry_distro,_gcp,aws_ec2,aws_ecs,aws_elastic_beanstalk,azure_app_service,azure_vm",
4646
os.environ.get(OTEL_EXPERIMENTAL_RESOURCE_DETECTORS),
4747
)
4848
self.assertEqual("always_off", os.environ.get(OTEL_METRICS_EXEMPLAR_FILTER))

tests/distro/test_resource_detectors.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -33,17 +33,17 @@ def test_azure_functions(self):
3333
@mock.patch.dict("os.environ", {"K_CONFIGURATION": "cloudrun"}, clear=True)
3434
def test_gcp_cloud_run(self):
3535
resource_detectors = get_cloud_resource_detectors()
36-
self.assertEqual(resource_detectors, [])
36+
self.assertEqual(resource_detectors, ["_gcp"])
3737

3838
@mock.patch.dict("os.environ", {"KUBERNETES_SERVICE_HOST": "k8s"}, clear=True)
3939
def test_kubernetes_pod(self):
4040
resource_detectors = get_cloud_resource_detectors()
41-
self.assertEqual(resource_detectors, ["aws_eks"])
41+
self.assertEqual(resource_detectors, ["_gcp", "aws_eks"])
4242

4343
@mock.patch.dict("os.environ", {}, clear=True)
4444
def test_other_cloud_detectors(self):
4545
resource_detectors = get_cloud_resource_detectors()
4646
self.assertEqual(
4747
resource_detectors,
48-
["aws_ec2", "aws_ecs", "aws_elastic_beanstalk", "azure_app_service", "azure_vm"],
48+
["_gcp", "aws_ec2", "aws_ecs", "aws_elastic_beanstalk", "azure_app_service", "azure_vm"],
4949
)

0 commit comments

Comments
 (0)