Skip to content

Commit d967f07

Browse files
committed
resourcedetectionprocessor: unify gke and gce detectors and fix gke zone/region detection
1 parent e6ec2dc commit d967f07

20 files changed

+631
-620
lines changed

CHANGELOG.md

+5-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22

33
## Unreleased
44

5-
## 🛑 Breaking changes 🛑
5+
### 🛑 Breaking changes 🛑
6+
7+
- `jmxreceiver`: Remove properties & groovyscript parameters from JMX Receiver. Add ResourceAttributes & LogLevel parameter to supply some of the removed functionality with reduced attack surface (#9685)
8+
- `resourcedetectionprocessor`: 'gke' and 'gce' resource detectors are replaced with a single 'gcp' detector (#10347)
69

710
### 🚩 Deprecations 🚩
811

@@ -17,6 +20,7 @@
1720
### 🧰 Bug fixes 🧰
1821

1922
- `tanzuobservabilityexporter`: Improve how negative values in exponential histograms are handled. (#10135)
23+
- `resourcedetectionprocessor`: GCP resource detector now properly detects zone/region on GKE (#10347)
2024

2125
## v0.52.0
2226

cmd/configschema/go.mod

+1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ require (
4545
github.com/DataDog/datadog-go v4.8.2+incompatible // indirect
4646
github.com/DataDog/sketches-go v1.4.1 // indirect
4747
github.com/GehirnInc/crypt v0.0.0-20200316065508-bb7000b8a962 // indirect
48+
github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v0.31.0 // indirect
4849
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/collector v0.30.2-0.20220512190557-875976f87023 // indirect
4950
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.6.1 // indirect
5051
github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.30.1 // indirect

cmd/configschema/go.sum

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

go.mod

+1
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@ require (
176176
github.com/DataDog/datadog-go v4.8.2+incompatible // indirect
177177
github.com/DataDog/sketches-go v1.4.1 // indirect
178178
github.com/GehirnInc/crypt v0.0.0-20200316065508-bb7000b8a962 // indirect
179+
github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v0.31.0 // indirect
179180
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/collector v0.30.2-0.20220512190557-875976f87023 // indirect
180181
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.6.1 // indirect
181182
github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.30.1 // indirect

go.sum

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

processor/resourcedetectionprocessor/factory.go

+8-4
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,7 @@ import (
3636
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor/internal/consul"
3737
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor/internal/docker"
3838
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor/internal/env"
39-
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor/internal/gcp/gce"
40-
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor/internal/gcp/gke"
39+
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor/internal/gcp"
4140
"github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor/internal/system"
4241
)
4342

@@ -69,8 +68,10 @@ func NewFactory() component.ProcessorFactory {
6968
eks.TypeStr: eks.NewDetector,
7069
elasticbeanstalk.TypeStr: elasticbeanstalk.NewDetector,
7170
env.TypeStr: env.NewDetector,
72-
gce.TypeStr: gce.NewDetector,
73-
gke.TypeStr: gke.NewDetector,
71+
gcp.TypeStr: gcp.NewDetector,
72+
// TODO(#10348): Remove GKE and GCE after the v0.54.0 release.
73+
gcp.DeprecatedGKETypeStr: gcp.NewDetector,
74+
gcp.DeprecatedGCETypeStr: gcp.NewDetector,
7475
system.TypeStr: system.NewDetector,
7576
})
7677

@@ -201,6 +202,9 @@ func (f *factory) getResourceProvider(
201202
return provider, nil
202203
}
203204

205+
// TODO(#10348): Remove this after the v0.54.0 release.
206+
configuredDetectors = gcp.DeduplicateDetectors(params, configuredDetectors)
207+
204208
detectorTypes := make([]internal.DetectorType, 0, len(configuredDetectors))
205209
for _, key := range configuredDetectors {
206210
detectorTypes = append(detectorTypes, internal.DetectorType(strings.TrimSpace(key)))

processor/resourcedetectionprocessor/go.mod

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ go 1.17
44

55
require (
66
cloud.google.com/go/compute v1.6.1
7+
github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v0.31.0
78
github.com/Showmax/go-fqdn v1.0.0
89
github.com/aws/aws-sdk-go v1.44.20
910
github.com/census-instrumentation/opencensus-proto v0.3.0

processor/resourcedetectionprocessor/go.sum

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

processor/resourcedetectionprocessor/internal/gcp/gce/gce.go

-105
This file was deleted.

processor/resourcedetectionprocessor/internal/gcp/gce/gce_test.go

-103
This file was deleted.

0 commit comments

Comments
 (0)