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

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


The following commit(s) were added to refs/heads/master by this push:
     new 692507671e8 [FLINK-39425][metrics] `OpenTelemetryEventReporter` 
ignores `service.name` and `service.version config`
692507671e8 is described below

commit 692507671e8a65e6c803a053c0b53c725fe9b91d
Author: SameerDevgon <[email protected]>
AuthorDate: Fri May 29 01:38:21 2026 +0530

    [FLINK-39425][metrics] `OpenTelemetryEventReporter` ignores `service.name` 
and `service.version config`
---
 .../events/otel/OpenTelemetryEventReporter.java    |  1 +
 .../otel/OpenTelemetryEventReporterTest.java       | 23 ++++++++++++++++++++++
 2 files changed, 24 insertions(+)

diff --git 
a/flink-metrics/flink-metrics-otel/src/main/java/org/apache/flink/events/otel/OpenTelemetryEventReporter.java
 
b/flink-metrics/flink-metrics-otel/src/main/java/org/apache/flink/events/otel/OpenTelemetryEventReporter.java
index c7bc33402b3..748342d191d 100644
--- 
a/flink-metrics/flink-metrics-otel/src/main/java/org/apache/flink/events/otel/OpenTelemetryEventReporter.java
+++ 
b/flink-metrics/flink-metrics-otel/src/main/java/org/apache/flink/events/otel/OpenTelemetryEventReporter.java
@@ -65,6 +65,7 @@ public class OpenTelemetryEventReporter extends 
OpenTelemetryReporterBase implem
     @Override
     public void open(MetricConfig metricConfig) {
         LOG.info("Starting OpenTelemetryEventReporter");
+        super.open(metricConfig);
         final String protocol =
                 Optional.ofNullable(
                                 metricConfig.getProperty(
diff --git 
a/flink-metrics/flink-metrics-otel/src/test/java/org/apache/flink/metrics/otel/OpenTelemetryEventReporterTest.java
 
b/flink-metrics/flink-metrics-otel/src/test/java/org/apache/flink/metrics/otel/OpenTelemetryEventReporterTest.java
index dc49d9fdf82..dd7b87c2aa0 100644
--- 
a/flink-metrics/flink-metrics-otel/src/test/java/org/apache/flink/metrics/otel/OpenTelemetryEventReporterTest.java
+++ 
b/flink-metrics/flink-metrics-otel/src/test/java/org/apache/flink/metrics/otel/OpenTelemetryEventReporterTest.java
@@ -31,7 +31,9 @@ import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 import java.util.stream.Collectors;
 
 import static org.assertj.core.api.Assertions.assertThat;
@@ -55,6 +57,14 @@ public class OpenTelemetryEventReporterTest extends 
OpenTelemetryTestBase {
     @Test
     public void testReportLogRecord() throws Exception {
         MetricConfig metricConfig = createMetricConfig();
+
+        String serviceName = "flink-job";
+        String serviceVersion = "1.0.0";
+
+        
metricConfig.setProperty(OpenTelemetryReporterOptions.SERVICE_NAME.key(), 
serviceName);
+        metricConfig.setProperty(
+                OpenTelemetryReporterOptions.SERVICE_VERSION.key(), 
serviceVersion);
+
         String scope = this.getClass().getCanonicalName();
         String attribute1Key = "foo";
         String attribute1Value = "bar";
@@ -100,6 +110,19 @@ public class OpenTelemetryEventReporterTest extends 
OpenTelemetryTestBase {
 
         eventuallyConsumeJson(
                 (json) -> {
+                    Map<String, String> resourceAttributes = new HashMap<>();
+                    json.findPath("resourceLogs")
+                            .findPath("resource")
+                            .findPath("attributes")
+                            .forEach(
+                                    attribute ->
+                                            resourceAttributes.put(
+                                                    
attribute.get("key").asText(),
+                                                    
attribute.at("/value/stringValue").asText()));
+                    assertThat(resourceAttributes)
+                            .containsEntry("service.name", serviceName)
+                            .containsEntry("service.version", serviceVersion);
+
                     JsonNode resourceLogs = 
json.findPath("resourceLogs").findPath("scopeLogs");
                     
assertThat(resourceLogs.findPath("scope").findPath("name").asText())
                             .isEqualTo(scope);

Reply via email to