Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

go get all: module go.opentelemetry.io/otel/metric@upgrade found (v0.30.0), but does not contain package #2938

Closed
yangyile1990 opened this issue Jun 2, 2022 · 16 comments
Labels
bug Something isn't working response needed Waiting on user input before progress can be made
Projects

Comments

@yangyile1990
Copy link

go get -u all
go get all: module go.opentelemetry.io/otel/metric@upgrade found (v0.30.0), but does not contain package go.opentelemetry.io/otel/metric/number
go get all: module go.opentelemetry.io/otel/metric@upgrade found (v0.30.0), but does not contain package go.opentelemetry.io/otel/metric/sdkapi

@yangyile1990 yangyile1990 added the bug Something isn't working label Jun 2, 2022
@dmathieu
Copy link
Member

dmathieu commented Jun 2, 2022

It seems go.opentelemetry.io/otel/metric is resolved as v0.30.0, which is quite old (the latest release is v1.7.0).
Could you share the content of your go.mod to help you figure out which dependency needs to be bumped to v1?

@MrAlias MrAlias added the response needed Waiting on user input before progress can be made label Jun 2, 2022
@MrAlias MrAlias added this to Needs triage in Bugs via automation Jun 2, 2022
@MadVikingGod
Copy link
Contributor

This will happen if you are upgrading past metric v0.27.0. Those packages were removed with the new API. Please understand that the metrics API and SDK are in flux and are not considered stable, so there can be breaking changes in the future.

@tkinz27
Copy link

tkinz27 commented Jun 7, 2022

@dmathieu https://github.com/open-telemetry/opentelemetry-go/blob/main/bridge/opencensus/go.mod#L10

The releases also seem to indicate that v0.30.0 was just released alongside v1.7.0. Maybe metrics go modules are being released at different versions?

EDIT -- sorry, I apparently had a frozen version of the bridge. Things are working for me.


Left for reference -- got around the issue by explicitly upgrading the bridge package
For what its worth I am having issues as well. See

❯ go mod tidy                                 
go: downloading go.opentelemetry.io/contrib/zpages v0.32.0
go: downloading github.com/cenkalti/backoff/v4 v4.1.3
go: finding module for package go.opentelemetry.io/otel/metric/number
go: finding module for package go.opentelemetry.io/otel/metric/sdkapi
go: finding module for package go.opentelemetry.io/otel/metric/metrictest
github.com/braincorp/titanium/cmd/bdps imports
        go.opentelemetry.io/otel/bridge/opencensus imports
        go.opentelemetry.io/otel/metric/number: module go.opentelemetry.io/otel/metric@latest found (v0.30.0), but does not contain package go.opentelemetry.io/otel/metric/number
github.com/braincorp/titanium/cmd/bdps imports
        go.opentelemetry.io/otel/bridge/opencensus imports
        go.opentelemetry.io/otel/metric/sdkapi: module go.opentelemetry.io/otel/metric@latest found (v0.30.0), but does not contain package go.opentelemetry.io/otel/metric/sdkapi
github.com/braincorp/titanium/cmd/bdps imports
        go.opentelemetry.io/otel/bridge/opencensus tested by
        go.opentelemetry.io/otel/bridge/opencensus.test imports
        go.opentelemetry.io/otel/metric/metrictest: module go.opentelemetry.io/otel/metric@latest found (v0.30.0), but does not contain package go.opentelemetry.io/otel/metric/metrictest

I understand that the metrics apis are not considered stable but this issue seems to be internal to the OTEL go libraries.

@lucacome
Copy link

lucacome commented Jun 9, 2022

I get something similar

❯ go mod tidy
go: finding module for package go.opentelemetry.io/otel/unit
go: finding module for package go.opentelemetry.io/otel/semconv
go: finding module for package go.opentelemetry.io/otel/internal/metric
go: found go.opentelemetry.io/otel/internal/metric in go.opentelemetry.io/otel/internal/metric v0.27.0
go: finding module for package go.opentelemetry.io/otel/semconv
go: finding module for package go.opentelemetry.io/otel/metric/registry
github.com/cert-manager/cert-manager/pkg/acme/webhook/cmd/server imports
	k8s.io/apiserver/pkg/server/options imports
	go.opentelemetry.io/otel/semconv: module go.opentelemetry.io/otel@latest found (v1.7.0), but does not contain package go.opentelemetry.io/otel/semconv
github.com/cert-manager/cert-manager/pkg/acme/webhook/cmd/server imports
	k8s.io/apiserver/pkg/server/options imports
	go.opentelemetry.io/otel/exporters/otlp/otlpgrpc imports
	go.opentelemetry.io/otel/exporters/otlp imports
	go.opentelemetry.io/otel/sdk/metric/controller/basic imports
	go.opentelemetry.io/otel/metric/registry: module go.opentelemetry.io/otel/metric@latest found (v0.30.0), but does not contain package go.opentelemetry.io/otel/metric/registry

@StevenCyb
Copy link

StevenCyb commented Jun 10, 2022

UPDATE:
Now I have only on issue after using the latest versions:

require (
	...
	go.opentelemetry.io/contrib/instrumentation/runtime v0.32.0
	go.opentelemetry.io/otel/exporters/metric/prometheus v0.21.0
	go.opentelemetry.io/otel v1.7.0
	go.opentelemetry.io/otel/metric v0.30.0
	go.opentelemetry.io/otel/sdk v1.7.0
	go.opentelemetry.io/otel/sdk/metric v0.30.0
	...
)
$ go get -u
$ go mod tidy
go: finding module for package go.opentelemetry.io/otel/metric/number
...cmd/devices imports
        go.opentelemetry.io/otel/exporters/metric/prometheus imports
        go.opentelemetry.io/otel/metric/number: module go.opentelemetry.io/otel/metric@latest found (v0.30.0), but does not contain package go.opentelemetry.io/otel/metric/number

I am also facing this problem. I have tried to force the latest package versions in different combinations, but without success.

$ go mod tidy
go: finding module for package go.opentelemetry.io/otel/semconv
go: finding module for package go.opentelemetry.io/otel/unit
go: finding module for package go.opentelemetry.io/otel/internal/metric
go: found go.opentelemetry.io/otel/internal/metric in go.opentelemetry.io/otel/internal/metric v0.27.0
go: finding module for package go.opentelemetry.io/otel/semconv
go: finding module for package go.opentelemetry.io/otel/unit
go: finding module for package go.opentelemetry.io/otel/metric/registry
.../cmd/devices imports
        go.opentelemetry.io/contrib/instrumentation/runtime imports
        go.opentelemetry.io/otel/unit: module go.opentelemetry.io/otel@latest found (v1.7.0), but does not contain package go.opentelemetry.io/otel/unit
.../cmd/devices imports
        go.opentelemetry.io/otel/sdk/metric/controller/basic imports
        go.opentelemetry.io/otel/metric/registry: module go.opentelemetry.io/otel/metric@latest found (v0.30.0), but does not contain package go.opentelemetry.io/otel/metric/registry
.../cmd/devices imports
        go.opentelemetry.io/contrib/instrumentation/runtime tested by
        go.opentelemetry.io/contrib/instrumentation/runtime.test imports
        go.opentelemetry.io/otel/oteltest imports
        go.opentelemetry.io/otel/semconv: module go.opentelemetry.io/otel@latest found (v1.7.0), but does not contain package go.opentelemetry.io/otel/semconv
require (
	...
	go.opentelemetry.io/contrib/instrumentation/runtime v0.18.0
	go.opentelemetry.io/otel v1.3.0
	go.opentelemetry.io/otel/exporters/metric/prometheus v0.18.0
	go.opentelemetry.io/otel/metric v0.20.0
	go.opentelemetry.io/otel/sdk v1.3.0
	go.opentelemetry.io/otel/sdk/metric v0.20.0
	...
)

@sebglon
Copy link

sebglon commented Jun 15, 2022

THe issue on my side is related to this deprecation: https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md#deprecated-6

replace

go.opentelemetry.io/otel/exporters/metric/prometheus

By

"go.opentelemetry.io/otel/exporters/prometheus"

FIxed for me

@aqstack
Copy link

aqstack commented Jul 19, 2022

I'm facing a similar issue. Is there an update?

@compmodder26
Copy link

Similar issue here as well. Trying to use otlphttp.

go get go.opentelemetry.io/otel/exporters/otlp/otlphttp
go: downloading go.opentelemetry.io/otel/exporters/otlp v0.20.0
go: downloading go.opentelemetry.io/proto/otlp v0.11.0
go: downloading go.opentelemetry.io/otel/sdk/export/metric v0.20.0
go: downloading go.opentelemetry.io/otel/metric v0.20.0
go: downloading go.opentelemetry.io/otel/sdk/metric v0.20.0
go: downloading github.com/grpc-ecosystem/grpc-gateway v1.16.0
go: downloading go.opentelemetry.io/otel/internal/metric v0.27.0
go: downloading go.opentelemetry.io/otel/metric v0.27.0
go: downloading go.opentelemetry.io/otel/metric v0.31.0
go.opentelemetry.io/otel/exporters/otlp/otlphttp imports
	go.opentelemetry.io/otel/exporters/otlp imports
	go.opentelemetry.io/otel/sdk/metric/controller/basic imports
	go.opentelemetry.io/otel/metric/registry: cannot find module providing package go.opentelemetry.io/otel/metric/registry

Current contents in go.mod:

go.opentelemetry.io/otel v1.8.0 // indirect
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.8.0 // indirect
go.opentelemetry.io/otel/sdk v1.8.0 // indirect
go.opentelemetry.io/otel/trace v1.8.0 // indirect

@compmodder26
Copy link

Sorry, my case was due to me importing it wrong. I should have been using go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp

@hnhbwlp
Copy link

hnhbwlp commented Jul 23, 2022

I'm facing a similar issue. Is there an update?

@dmathieu
Copy link
Member

This issue will happen if one of your otel packages is still using v0.x, and not 1.x. The fix is to upgrade every OpenTelemetry pakage to 1.x.

@StevenACoffman
Copy link

StevenACoffman commented Aug 17, 2022

This issue will happen if one of your otel packages is still using v0.x, and not 1.x. The fix is to upgrade every OpenTelemetry package to 1.x.

This is in general good, but not entirely complete advice as some otel packages like go.opentelemetry.io/otel/metric are still unstable and do not yet have a v1 release. Similar care must also be taken with related libraries outside of go.opentelemetry.io/otel.

In my case, when I updated to the latest releases, then go mod tidy still gave me:

github.com/Khan/webapp/services/progress-reports/sqldb imports
	github.com/XSAM/otelsql tested by
	github.com/XSAM/otelsql.test imports
	go.opentelemetry.io/otel/metric/nonrecording: module go.opentelemetry.io/otel/metric@latest found (v0.31.0), but does not contain package go.opentelemetry.io/otel/metric/nonrecording

If you go to https://pkg.go.dev/go.opentelemetry.io/otel/metric/nonrecording you can see in the latest release that the nonrecording package is found in is v0.30.0 (but it was removed in v0.31.0).

Upgrading otelsql to v0.15.0 would have resolved the problem, but requires Go 1.17 (and we are stuck on Go 1.16).

otelsql v0.14.1 has direct dependencies which are all over v1: https://github.com/XSAM/otelsql/blob/v0.14.1/go.mod except for go.opentelemetry.io/otel/metric v0.28.0 which is currently unstable and has no v1 yet.

Running go mod edit -replace go.opentelemetry.io/otel/metric=go.opentelemetry.io/otel/metric@v0.30.0 allowed go mod tidy to successfully run without error.

After we are able to upgrade to Go 1.17 and then update otelsql, we can remove the replace directive and allow go.opentelemetry.io/otel/metric to advance to v0.31.0. I hope this is helpful to others who have similar problems.

@dmathieu
Copy link
Member

If you upgrade otelsql to 0.16.0, this metric issue should be fixed.

@MrAlias
Copy link
Contributor

MrAlias commented Oct 12, 2022

Closing as the original author has resolved their issue.

@akontsevich
Copy link

Still have this error with go.opentelemetry.io/otel/metric v1.16.0: uptrace/opentelemetry-go-extra#106 - any ideas?

@MrAlias
Copy link
Contributor

MrAlias commented Jun 13, 2023

Still have this error with go.opentelemetry.io/otel/metric v1.16.0: uptrace/opentelemetry-go-extra#106 - any ideas?

Please open a new issue to address your situation.

@open-telemetry open-telemetry locked as resolved and limited conversation to collaborators Jun 13, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug Something isn't working response needed Waiting on user input before progress can be made
Projects
Archived in project
Bugs
  
Closed
Development

No branches or pull requests