Closed douggynix closed 3 weeks ago
What is the version of tracing_opentelemetry you are using? I don't think there is a version available supporting otel v26. refer - https://github.com/tokio-rs/tracing-opentelemetry/pull/169
@lalitb From my Cargo.toml, i am using these dependencies. and the tracing version is
opentelemetry = "0.26.0" opentelemetry-otlp = { version = "0.26.0", features = ["reqwest-client"] } opentelemetry-semantic-conventions = "0.26.0" opentelemetry_sdk = { version = "0.26.0", features = ["tokio", "rt-tokio"] }
tracing = { version = "0.1.40", features = ["log"] } tracing-actix-web = "0.7.13" tracing-bunyan-formatter = "0.3.9" tracing-log = "0.2.0" tracing-opentelemetry = "0.26.0" tracing-subscriber = { version = "0.3.18", features = ["registry", "env-filter"] }
However I am seeing both version from Cargo.lock :
[[package]] name = "tracing-opentelemetry" version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a9784ed4da7d921bc8df6963f8c80a0e4ce34ba6ba76668acadd3edbd985ff3b" dependencies = [ "js-sys", "once_cell", "opentelemetry 0.24.0", "opentelemetry_sdk 0.24.1", "smallvec", "tracing", "tracing-core", "tracing-log 0.2.0", "tracing-subscriber", "web-time", ]
[[package]] name = "tracing-opentelemetry" version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5eabc56d23707ad55ba2a0750fc24767125d5a0f51993ba41ad2c441cc7b8dea" dependencies = [ "js-sys", "once_cell", "opentelemetry 0.25.0", "opentelemetry_sdk 0.25.0", "smallvec", "tracing", "tracing-core", "tracing-log 0.2.0", "tracing-subscriber", "web-time", ]
@douggynix This won't work, you need to wait for tracing-opentelemetry v0.27.0, which will bring the support for otel v0.26.
I have 'reqwest' crate with tracing feature enabled. It seems pointing to the older version of the tracing crate: [[package]] name = "reqwest-tracing" version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfdd9bfa64c72233d8dd99ab7883efcdefe9e16d46488ecb9228b71a2e2ceb45" dependencies = [ "anyhow", "async-trait", "getrandom", "http 1.1.0", "matchit 0.8.4", "opentelemetry 0.24.0", "reqwest", "reqwest-middleware", "tracing", "tracing-opentelemetry 0.25.0", ]
You would suggest me to downgrade opentelemetry sdk. Thanks for your suggestion. I am going to undo all these updates
Closing this issue as the error is caused by incompatible OpenTelemetry versions across other crates that are bringing OpenTelemetry as a dependency.
Opentelemetry SDK recent update seems breaking some features provided in the documentation itself. For example, this one below is giving errors about Traits not implemented. Is there a pending fix for this issue? This recent update is breaking code that was working before as stated being correct by the official documentation.