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"));
