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

jiriondrusek pushed a commit to branch camel-main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git

commit 5ae7c3fb4bd2d7ac8f06c7a52ab6439b603d09e3
Author: James Netherton <[email protected]>
AuthorDate: Thu Jan 8 11:22:11 2026 +0000

    Adjust opentelenetry2 tests for recent Camel fixes
---
 .../it/OpenTelemetry2TraceProcessorsTest.java      |  6 +---
 .../opentelemetry2/it/Opentelemetry2Test.java      | 39 +++++++++++++---------
 2 files changed, 25 insertions(+), 20 deletions(-)

diff --git 
a/integration-tests/opentelemetry2/src/test/java/org/apache/camel/quarkus/component/opentelemetry2/it/OpenTelemetry2TraceProcessorsTest.java
 
b/integration-tests/opentelemetry2/src/test/java/org/apache/camel/quarkus/component/opentelemetry2/it/OpenTelemetry2TraceProcessorsTest.java
index 5ad4c87340..05f5c7f41d 100644
--- 
a/integration-tests/opentelemetry2/src/test/java/org/apache/camel/quarkus/component/opentelemetry2/it/OpenTelemetry2TraceProcessorsTest.java
+++ 
b/integration-tests/opentelemetry2/src/test/java/org/apache/camel/quarkus/component/opentelemetry2/it/OpenTelemetry2TraceProcessorsTest.java
@@ -63,11 +63,7 @@ class OpenTelemetry2TraceProcessorsTest {
         assertEquals(SpanKind.INTERNAL.name(), spans.get(1).get("kind"));
         assertEquals(spans.get(2).get("spanId"), spans.get(1).get("parentId"));
         assertEquals(SpanKind.INTERNAL.name(), spans.get(2).get("kind"));
-
-        // TODO: Restore this assertion - 
https://github.com/apache/camel-quarkus/issues/7813
-        // assertEquals(spans.get(2).get("parentId"), 
spans.get(3).get("spanId"));
-
-        // TODO: See above - remove this assertion. For now we expect the the 
JAX-RS service span to be disconnected
+        assertEquals(spans.get(2).get("parentId"), spans.get(3).get("spanId"));
         assertEquals(spans.get(3).get("parentId"), "0000000000000000");
         assertEquals(SpanKind.SERVER.name(), spans.get(3).get("kind"));
     }
diff --git 
a/integration-tests/opentelemetry2/src/test/java/org/apache/camel/quarkus/component/opentelemetry2/it/Opentelemetry2Test.java
 
b/integration-tests/opentelemetry2/src/test/java/org/apache/camel/quarkus/component/opentelemetry2/it/Opentelemetry2Test.java
index d085992aa9..8c91bf2762 100644
--- 
a/integration-tests/opentelemetry2/src/test/java/org/apache/camel/quarkus/component/opentelemetry2/it/Opentelemetry2Test.java
+++ 
b/integration-tests/opentelemetry2/src/test/java/org/apache/camel/quarkus/component/opentelemetry2/it/Opentelemetry2Test.java
@@ -24,7 +24,6 @@ import io.opentelemetry.api.trace.SpanKind;
 import io.quarkus.test.junit.QuarkusTest;
 import io.restassured.RestAssured;
 import org.junit.jupiter.api.AfterEach;
-import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
 
 import static 
io.opentelemetry.semconv.incubating.CodeIncubatingAttributes.CODE_FUNCTION_NAME;
@@ -44,7 +43,6 @@ class Opentelemetry2Test {
                 .statusCode(204);
     }
 
-    @Disabled("https://github.com/apache/camel-quarkus/issues/7813";)
     @Test
     public void testTraceRoute() {
         // Generate messages
@@ -63,20 +61,33 @@ class Opentelemetry2Test {
         }
 
         // Retrieve recorded spans
-        await().atMost(30, TimeUnit.SECONDS).pollDelay(50, 
TimeUnit.MILLISECONDS).until(() -> getSpans().size() == 5);
+        await().atMost(30, TimeUnit.SECONDS).pollDelay(50, 
TimeUnit.MILLISECONDS).until(() -> getSpans().size() == 10);
         List<Map<String, String>> spans = getSpans();
-        assertEquals(5, spans.size());
-
-        for (Map<String, String> span : spans) {
-            assertEquals("camel-platform-http", span.get("component"));
-            assertEquals("200", span.get("http.status_code"));
-            assertEquals("GET", span.get("http.method"));
-            
assertEquals("platform-http:///opentelemetry2/test/trace?httpMethodRestrict=GET";,
 span.get("camel.uri"));
-            
assertTrue(span.get("http.url").endsWith("/opentelemetry2/test/trace/"));
+        assertEquals(10, spans.size());
+
+        //
+        for (int i = spans.size() - 1; i >= 0; i--) {
+            Map<String, String> span = spans.get(i);
+
+            // Verify the span hierarchy is Quarkus Vert.x HTTP server -> 
Platform HTTP Endpoint
+            if (i % 2 == 0) {
+                assertEquals("camel-platform-http", span.get("component"));
+                assertEquals("200", span.get("http.status_code"));
+                assertEquals("GET", span.get("http.method"));
+                
assertEquals("platform-http:///opentelemetry2/test/trace?httpMethodRestrict=GET";,
 span.get("camel.uri"));
+                
assertTrue(span.get("http.url").endsWith("/opentelemetry2/test/trace/"));
+                assertEquals(SpanKind.INTERNAL.name(), span.get("kind"));
+                assertEquals(spans.get(i + 1).get("spanId"), 
span.get("parentId"));
+            } else {
+                assertEquals("200", span.get("http.response.status_code"));
+                assertEquals("GET", span.get("http.request.method"));
+                assertEquals("/opentelemetry2/test/trace/", 
span.get("url.path"));
+                assertEquals(SpanKind.SERVER.name(), span.get("kind"));
+                assertEquals("0000000000000000", span.get("parentId"));
+            }
         }
     }
 
-    @Disabled("https://github.com/apache/camel-quarkus/issues/7813";)
     @Test
     public void testTracedCamelRouteInvokedFromJaxRsService() {
         RestAssured.get("/opentelemetry2/trace")
@@ -89,7 +100,7 @@ class Opentelemetry2Test {
         List<Map<String, String>> spans = getSpans();
         assertEquals(3, spans.size());
         assertEquals(spans.get(0).get("parentId"), spans.get(1).get("spanId"));
-        assertEquals(SpanKind.CLIENT.name(), spans.get(1).get("kind"));
+        assertEquals(SpanKind.INTERNAL.name(), spans.get(1).get("kind"));
         assertEquals(SpanKind.SERVER.name(), spans.get(2).get("kind"));
     }
 
@@ -139,9 +150,7 @@ class Opentelemetry2Test {
         assertEquals(spans.get(3).get("parentId"), spans.get(4).get("spanId"));
         assertEquals("direct://jdbcQuery", spans.get(3).get("camel.uri"));
         assertEquals("EVENT_RECEIVED", spans.get(3).get("op"));
-
         assertEquals(spans.get(4).get("parentId"), spans.get(5).get("spanId"));
-        assertEquals(spans.get(3).get("parentId"), spans.get(4).get("spanId"));
         assertEquals("direct://jdbcQuery", spans.get(4).get("camel.uri"));
         assertEquals("EVENT_SENT", spans.get(4).get("op"));
 

Reply via email to