Attempting the following sequence to upgrade one of the dependencies and then tidying this module fails:
$ cd $(mktemp -d)
$ git clone https://go.googlesource.com/pkgsite-metrics
Cloning into 'pkgsite-metrics'...
[...]
$ cd pkgsite-metrics
$ git rev-parse HEAD
18d1fb65fd7dd8b8c00009237d3c7599ee95c46e
$ go get golang.org/x/exp/event@upgrade
go: upgraded github.com/go-logr/logr v1.2.3 => v1.3.0
go: upgraded go.opentelemetry.io/otel v1.11.2 => v1.21.0
go: upgraded go.opentelemetry.io/otel/metric v0.27.0 => v1.21.0
go: upgraded go.opentelemetry.io/otel/sdk v1.4.0 => v1.21.0
go: upgraded go.opentelemetry.io/otel/trace v1.11.2 => v1.21.0
go: upgraded golang.org/x/exp/event v0.0.0-20220218215828-6cf2b201936e => v0.0.0-20250711185948-6ae5c78190dc
go: upgraded golang.org/x/sys v0.33.0 => v0.34.0
$ go mod tidy
go: finding module for package go.opentelemetry.io/otel/metric/metrictest
go: finding module for package go.opentelemetry.io/otel/metric/global
go: finding module for package go.opentelemetry.io/otel/metric/number
go: finding module for package go.opentelemetry.io/otel/metric/sdkapi
go: golang.org/x/pkgsite-metrics/internal/observe imports
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric imports
go.opentelemetry.io/otel/metric/global: module go.opentelemetry.io/otel/metric@latest found (v1.37.0), but does not contain package go.opentelemetry.io/otel/metric/global
go: golang.org/x/pkgsite-metrics/internal/observe imports
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric imports
go.opentelemetry.io/otel/metric/number: module go.opentelemetry.io/otel/metric@latest found (v1.37.0), but does not contain package go.opentelemetry.io/otel/metric/number
go: golang.org/x/pkgsite-metrics/internal/observe imports
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric imports
go.opentelemetry.io/otel/metric/sdkapi: module go.opentelemetry.io/otel/metric@latest found (v1.37.0), but does not contain package go.opentelemetry.io/otel/metric/sdkapi
go: golang.org/x/pkgsite-metrics/internal/observe imports
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric tested by
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric.test imports
go.opentelemetry.io/otel/metric/metrictest: module go.opentelemetry.io/otel/metric@latest found (v1.37.0), but does not contain package go.opentelemetry.io/otel/metric/metrictest
$ echo $?
1
$
Issue https://github.com/open-telemetry/opentelemetry-go/issues/2938 might be relevant.
CC @golang/pkgsite.
Comment From: gabyhelp
Related Issues
- x/pkgsite: support removing packages in the top-level module, but not in nested modules #39103
- x/telemetry/godev/cmd/telemetrygodev: test fails when run in a standalone module #65258
(Emoji vote if this was helpful or unhelpful; more detailed feedback welcome in this discussion.)
Comment From: gopherbot
Change https://go.dev/cl/687695 mentions this issue: all: update golang.org/x dependencies
Comment From: gopherbot
Change https://go.dev/cl/697176 mentions this issue: all: update golang.org/x dependencies
Comment From: dmitshur
From looking into this a bit, the x/exp/event module was updated to a newer version of Open Telemetry in CL 551275, a change that involves adapting to some upstream API changes. Updating x/pkgsite-metrics to today's latest Open Telemetry module versions resolves the "does not contain package" errors, but it also requires adapting to upstream API changes. That needs someone more familiar with this repository and its deployment.
Comment From: gopherbot
Change https://go.dev/cl/698535 mentions this issue: internal/task: skip updating x/exp/event dep in x/pkgsite-metrics