This is an automated email from the ASF dual-hosted git repository.

FrankChen021 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/druid.git


The following commit(s) were added to refs/heads/master by this push:
     new 2f915593f94 build(deps): bump opentelemetry.version from 1.7.0 to 
1.65.0 (#20017)
2f915593f94 is described below

commit 2f915593f94e31fec35235cadd82a5c10dd2747d
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
AuthorDate: Sat Aug 15 09:41:37 2026 +0800

    build(deps): bump opentelemetry.version from 1.7.0 to 1.65.0 (#20017)
    
    * build(deps): bump opentelemetry.version from 1.7.0 to 1.65.0
    
    Bumps `opentelemetry.version` from 1.7.0 to 1.65.0.
    
    Updates `io.opentelemetry:opentelemetry-bom` from 1.7.0 to 1.65.0
    - [Release 
notes](https://github.com/open-telemetry/opentelemetry-java/releases)
    - 
[Changelog](https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md)
    - 
[Commits](https://github.com/open-telemetry/opentelemetry-java/compare/v1.7.0...v1.65.0)
    
    Updates `io.opentelemetry:opentelemetry-bom-alpha` from 1.7.0-alpha to 
1.65.0-alpha
    - [Release 
notes](https://github.com/open-telemetry/opentelemetry-java/releases)
    - 
[Changelog](https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/open-telemetry/opentelemetry-java/commits)
    
    ---
    updated-dependencies:
    - dependency-name: io.opentelemetry:opentelemetry-bom
      dependency-version: 1.65.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
    - dependency-name: io.opentelemetry:opentelemetry-bom-alpha
      dependency-version: 1.65.0-alpha
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    
    * build(deps): fix OpenTelemetry 1.65.0 BOM and API update
    
    * test(deps): cover OpenTelemetry emitter module initialization
    
    * test(deps): satisfy OpenTelemetry emitter Checkstyle
    
    ---------
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] 
<49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Frank Chen <[email protected]>
---
 extensions-contrib/opentelemetry-emitter/pom.xml   |  2 +-
 .../opentelemetry/OpenTelemetryEmitterModule.java  |  4 +--
 .../opentelemetry/OpenTelemetryEmitterTest.java    | 36 ++++++++++++++++++++++
 3 files changed, 39 insertions(+), 3 deletions(-)

diff --git a/extensions-contrib/opentelemetry-emitter/pom.xml 
b/extensions-contrib/opentelemetry-emitter/pom.xml
index e7604dfd99f..5e14d896e04 100644
--- a/extensions-contrib/opentelemetry-emitter/pom.xml
+++ b/extensions-contrib/opentelemetry-emitter/pom.xml
@@ -34,7 +34,7 @@
   <description>Extension support for emitting OpenTelemetry spans for Druid 
queries</description>
 
   <properties>
-    <opentelemetry.version>1.7.0</opentelemetry.version>
+    <opentelemetry.version>1.65.0</opentelemetry.version>
     
<opentelemetry.instrumentation.version>1.14.0-alpha</opentelemetry.instrumentation.version>
     <!-- These guava and grpc versions are used only in the 
opentelemetry-extension.
       Look at build section for more details about shading. -->
diff --git 
a/extensions-contrib/opentelemetry-emitter/src/main/java/org/apache/druid/emitter/opentelemetry/OpenTelemetryEmitterModule.java
 
b/extensions-contrib/opentelemetry-emitter/src/main/java/org/apache/druid/emitter/opentelemetry/OpenTelemetryEmitterModule.java
index 9e8e748a5e2..ebac6541d15 100644
--- 
a/extensions-contrib/opentelemetry-emitter/src/main/java/org/apache/druid/emitter/opentelemetry/OpenTelemetryEmitterModule.java
+++ 
b/extensions-contrib/opentelemetry-emitter/src/main/java/org/apache/druid/emitter/opentelemetry/OpenTelemetryEmitterModule.java
@@ -24,7 +24,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 import com.google.inject.Binder;
 import com.google.inject.Provides;
 import com.google.inject.name.Named;
-import io.opentelemetry.sdk.autoconfigure.OpenTelemetrySdkAutoConfiguration;
+import io.opentelemetry.sdk.autoconfigure.AutoConfiguredOpenTelemetrySdk;
 import org.apache.druid.guice.JsonConfigProvider;
 import org.apache.druid.guice.ManageLifecycle;
 import org.apache.druid.initialization.DruidModule;
@@ -55,6 +55,6 @@ public class OpenTelemetryEmitterModule implements DruidModule
   public Emitter getEmitter(OpenTelemetryEmitterConfig config, ObjectMapper 
mapper)
   {
     // It's a good practice to not set the GlobalOpenTelemetry since there's 
no need to do that
-    return new 
OpenTelemetryEmitter(OpenTelemetrySdkAutoConfiguration.initialize(false));
+    return new 
OpenTelemetryEmitter(AutoConfiguredOpenTelemetrySdk.builder().build().getOpenTelemetrySdk());
   }
 }
diff --git 
a/extensions-contrib/opentelemetry-emitter/src/test/java/org/apache/druid/emitter/opentelemetry/OpenTelemetryEmitterTest.java
 
b/extensions-contrib/opentelemetry-emitter/src/test/java/org/apache/druid/emitter/opentelemetry/OpenTelemetryEmitterTest.java
index db9860151b9..60c2d932d29 100644
--- 
a/extensions-contrib/opentelemetry-emitter/src/test/java/org/apache/druid/emitter/opentelemetry/OpenTelemetryEmitterTest.java
+++ 
b/extensions-contrib/opentelemetry-emitter/src/test/java/org/apache/druid/emitter/opentelemetry/OpenTelemetryEmitterTest.java
@@ -19,6 +19,7 @@
 
 package org.apache.druid.emitter.opentelemetry;
 
+import com.fasterxml.jackson.databind.ObjectMapper;
 import io.opentelemetry.api.OpenTelemetry;
 import io.opentelemetry.api.common.AttributeKey;
 import io.opentelemetry.api.trace.StatusCode;
@@ -89,6 +90,41 @@ public class OpenTelemetryEmitterTest
     emitter = new OpenTelemetryEmitter(openTelemetry);
   }
 
+  @Test
+  public void testModuleCreatesEmitter()
+  {
+    final String previousTracesExporter = 
System.getProperty("otel.traces.exporter");
+    final String previousMetricsExporter = 
System.getProperty("otel.metrics.exporter");
+    final String previousLogsExporter = 
System.getProperty("otel.logs.exporter");
+    System.setProperty("otel.traces.exporter", "none");
+    System.setProperty("otel.metrics.exporter", "none");
+    System.setProperty("otel.logs.exporter", "none");
+
+    try {
+      Assertions.assertNotNull(
+          new OpenTelemetryEmitterModule()
+              .getEmitter(new OpenTelemetryEmitterConfig(), new ObjectMapper())
+      );
+    }
+    finally {
+      if (previousTracesExporter == null) {
+        System.clearProperty("otel.traces.exporter");
+      } else {
+        System.setProperty("otel.traces.exporter", previousTracesExporter);
+      }
+      if (previousMetricsExporter == null) {
+        System.clearProperty("otel.metrics.exporter");
+      } else {
+        System.setProperty("otel.metrics.exporter", previousMetricsExporter);
+      }
+      if (previousLogsExporter == null) {
+        System.clearProperty("otel.logs.exporter");
+      } else {
+        System.setProperty("otel.logs.exporter", previousLogsExporter);
+      }
+    }
+  }
+
   // Check that we don't call "emitQueryTimeEvent" method for event that is 
not instance of ServiceMetricEvent
   @Test
   public void testNoEmitNotServiceMetric()


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to