This is an automated email from the ASF dual-hosted git repository.
tison pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/opendal.git
The following commit(s) were added to refs/heads/main by this push:
new 2c3258472 chore: upgrade opentelemetry to 0.31.0 (#6623)
2c3258472 is described below
commit 2c32584722e32a10fab8b20d37f706a65cea0e5e
Author: tison <[email protected]>
AuthorDate: Mon Oct 6 18:31:25 2025 +0800
chore: upgrade opentelemetry to 0.31.0 (#6623)
Signed-off-by: tison <[email protected]>
---
core/Cargo.lock | 97 ++++++++++++++++++++++++++++++-------
core/Cargo.toml | 10 ++--
core/src/services/fs/backend.rs | 2 +
core/src/services/memory/backend.rs | 2 +
4 files changed, 88 insertions(+), 23 deletions(-)
diff --git a/core/Cargo.lock b/core/Cargo.lock
index e71b4566f..aad7be3ee 100644
--- a/core/Cargo.lock
+++ b/core/Cargo.lock
@@ -5655,9 +5655,9 @@ dependencies = [
[[package]]
name = "opentelemetry"
-version = "0.30.0"
+version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aaf416e4cb72756655126f7dd7bb0af49c674f4c1b9903e80c009e0c37e552e6"
+checksum = "b84bcd6ae87133e903af7ef497404dda70c60d0ea14895fc8a5e6722754fc2a0"
dependencies = [
"futures-core",
"futures-sink",
@@ -5669,9 +5669,9 @@ dependencies = [
[[package]]
name = "opentelemetry-http"
-version = "0.30.0"
+version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "50f6639e842a97dbea8886e3439710ae463120091e2e064518ba8e716e6ac36d"
+checksum = "d7a6d09a73194e6b66df7c8f1b680f156d916a1a942abf2de06823dd02b7855d"
dependencies = [
"async-trait",
"bytes",
@@ -5682,40 +5682,41 @@ dependencies = [
[[package]]
name = "opentelemetry-otlp"
-version = "0.30.0"
+version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dbee664a43e07615731afc539ca60c6d9f1a9425e25ca09c57bc36c87c55852b"
+checksum = "7a2366db2dca4d2ad033cad11e6ee42844fd727007af5ad04a1730f4cb8163bf"
dependencies = [
"http 1.3.1",
"opentelemetry",
"opentelemetry-http",
"opentelemetry-proto",
"opentelemetry_sdk",
- "prost 0.13.5",
+ "prost 0.14.1",
"reqwest",
"thiserror 2.0.12",
"tokio",
- "tonic 0.13.1",
+ "tonic 0.14.2",
"tracing",
]
[[package]]
name = "opentelemetry-proto"
-version = "0.30.0"
+version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2e046fd7660710fe5a05e8748e70d9058dc15c94ba914e7c4faa7c728f0e8ddc"
+checksum = "a7175df06de5eaee9909d4805a3d07e28bb752c34cab57fa9cff549da596b30f"
dependencies = [
"opentelemetry",
"opentelemetry_sdk",
- "prost 0.13.5",
- "tonic 0.13.1",
+ "prost 0.14.1",
+ "tonic 0.14.2",
+ "tonic-prost",
]
[[package]]
name = "opentelemetry_sdk"
-version = "0.30.0"
+version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11f644aa9e5e31d11896e024305d7e3c98a88884d9f8919dbf37a9991bc47a4b"
+checksum = "e14ae4f5991976fd48df6d843de219ca6d31b01daaab2dad5af2badeded372bd"
dependencies = [
"futures-channel",
"futures-executor",
@@ -5723,7 +5724,6 @@ dependencies = [
"opentelemetry",
"percent-encoding",
"rand 0.9.1",
- "serde_json",
"thiserror 2.0.12",
"tokio",
"tokio-stream",
@@ -6402,6 +6402,16 @@ dependencies = [
"prost-derive 0.13.5",
]
+[[package]]
+name = "prost"
+version = "0.14.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7231bd9b3d3d33c86b58adbac74b5ec0ad9f496b19d22801d773636feaa95f3d"
+dependencies = [
+ "bytes",
+ "prost-derive 0.14.1",
+]
+
[[package]]
name = "prost-build"
version = "0.13.5"
@@ -6448,6 +6458,19 @@ dependencies = [
"syn 2.0.101",
]
+[[package]]
+name = "prost-derive"
+version = "0.14.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9120690fafc389a67ba3803df527d0ec9cbbc9cc45e4cc20b332996dfb672425"
+dependencies = [
+ "anyhow",
+ "itertools 0.14.0",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.101",
+]
+
[[package]]
name = "prost-types"
version = "0.13.5"
@@ -8933,6 +8956,32 @@ dependencies = [
"tracing",
]
+[[package]]
+name = "tonic"
+version = "0.14.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eb7613188ce9f7df5bfe185db26c5814347d110db17920415cf2fbcad85e7203"
+dependencies = [
+ "async-trait",
+ "base64 0.22.1",
+ "bytes",
+ "http 1.3.1",
+ "http-body 1.0.1",
+ "http-body-util",
+ "hyper 1.6.0",
+ "hyper-timeout 0.5.2",
+ "hyper-util",
+ "percent-encoding",
+ "pin-project",
+ "sync_wrapper 1.0.2",
+ "tokio",
+ "tokio-stream",
+ "tower 0.5.2",
+ "tower-layer",
+ "tower-service",
+ "tracing",
+]
+
[[package]]
name = "tonic-build"
version = "0.13.1"
@@ -8947,6 +8996,17 @@ dependencies = [
"syn 2.0.101",
]
+[[package]]
+name = "tonic-prost"
+version = "0.14.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "66bd50ad6ce1252d87ef024b3d64fe4c3cf54a86fb9ef4c631fdd0ded7aeaa67"
+dependencies = [
+ "bytes",
+ "prost 0.14.1",
+ "tonic 0.14.2",
+]
+
[[package]]
name = "tower"
version = "0.4.13"
@@ -9062,15 +9122,16 @@ dependencies = [
[[package]]
name = "tracing-opentelemetry"
-version = "0.31.0"
+version = "0.32.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ddcf5959f39507d0d04d6413119c04f33b623f4f951ebcbdddddfad2d0623a9c"
+checksum = "1e6e5658463dd88089aba75c7791e1d3120633b1bfde22478b28f625a9bb1b8e"
dependencies = [
"js-sys",
- "once_cell",
"opentelemetry",
"opentelemetry_sdk",
+ "rustversion",
"smallvec",
+ "thiserror 2.0.12",
"tracing",
"tracing-core",
"tracing-log",
diff --git a/core/Cargo.toml b/core/Cargo.toml
index 7b9250d1c..66cfcbd37 100644
--- a/core/Cargo.toml
+++ b/core/Cargo.toml
@@ -395,7 +395,7 @@ mime_guess = { version = "2.0.5", optional = true }
# for layers-fastrace
fastrace = { version = "0.7.14", optional = true }
# for layers-opentelemetry
-opentelemetry = { version = "0.30.0", optional = true }
+opentelemetry = { version = "0.31.0", optional = true }
# for layers-prometheus
prometheus = { version = "0.14", features = ["process"], optional = true }
# for layers-prometheus-client
@@ -420,17 +420,17 @@ dotenvy = "0.15"
fastrace = { version = "0.7", features = ["enable"] }
fastrace-jaeger = "0.7"
libtest-mimic = "0.8"
-opentelemetry = { version = "0.30.0", default-features = false, features = [
+opentelemetry = { version = "0.31.0", default-features = false, features = [
"trace",
] }
-opentelemetry-otlp = { version = "0.30.0", features = ["grpc-tonic"] }
-opentelemetry_sdk = { version = "0.30.0", features = ["rt-tokio"] }
+opentelemetry-otlp = { version = "0.31.0", features = ["grpc-tonic"] }
+opentelemetry_sdk = { version = "0.31.0", features = ["rt-tokio"] }
pretty_assertions = "1"
rand = "0.8"
sha2 = "0.10"
size = "0.5"
tokio = { version = "1.47", features = ["fs", "macros", "rt-multi-thread"] }
-tracing-opentelemetry = "0.31.0"
+tracing-opentelemetry = "0.32.0"
tracing-subscriber = { version = "0.3", features = [
"env-filter",
"tracing-log",
diff --git a/core/src/services/fs/backend.rs b/core/src/services/fs/backend.rs
index ab0332020..015490fe7 100644
--- a/core/src/services/fs/backend.rs
+++ b/core/src/services/fs/backend.rs
@@ -36,6 +36,7 @@ use crate::services::FsConfig;
use crate::*;
impl Configurator for FsConfig {
type Builder = FsBuilder;
+
fn from_uri(uri: &Uri, options: &HashMap<String, String>) -> Result<Self> {
let mut map = options.clone();
@@ -58,6 +59,7 @@ impl Configurator for FsConfig {
Self::from_iter(map)
}
+
fn into_builder(self) -> Self::Builder {
FsBuilder { config: self }
}
diff --git a/core/src/services/memory/backend.rs
b/core/src/services/memory/backend.rs
index 8c1d0d1cb..a8ff7b059 100644
--- a/core/src/services/memory/backend.rs
+++ b/core/src/services/memory/backend.rs
@@ -33,6 +33,7 @@ use crate::services::MemoryConfig;
use crate::*;
impl Configurator for MemoryConfig {
type Builder = MemoryBuilder;
+
fn from_uri(uri: &Uri, options: &HashMap<String, String>) -> Result<Self> {
let mut map = options.clone();
@@ -45,6 +46,7 @@ impl Configurator for MemoryConfig {
Self::from_iter(map)
}
+
fn into_builder(self) -> Self::Builder {
MemoryBuilder { config: self }
}