Skip to content

Commit 2ddd571

Browse files
committed
Assert no exception span event in logs-only mode
1 parent 88d9766 commit 2ddd571

3 files changed

Lines changed: 12 additions & 0 deletions

File tree

instrumentation/spring/spring-webflux/spring-webflux-5.0/testing/src/main/java/io/opentelemetry/instrumentation/spring/webflux/server/AbstractControllerSpringWebFluxServerTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ protected SpanDataAssert assertHandlerSpan(
4646
equalTo(EXCEPTION_TYPE, "java.lang.IllegalStateException"),
4747
equalTo(EXCEPTION_MESSAGE, EXCEPTION.getBody()),
4848
satisfies(EXCEPTION_STACKTRACE, val -> val.isInstanceOf(String.class))));
49+
} else {
50+
span.hasEventsSatisfyingExactly();
4951
}
5052
} else if (endpoint == NOT_FOUND) {
5153
span.hasStatus(StatusData.error());
@@ -78,6 +80,8 @@ protected SpanDataAssert assertHandlerSpan(
7880
satisfies(EXCEPTION_MESSAGE, val -> val.contains("404")),
7981
satisfies(EXCEPTION_STACKTRACE, val -> val.isInstanceOf(String.class))));
8082
}
83+
} else {
84+
span.hasEventsSatisfyingExactly();
8185
}
8286
if (emitExceptionAsLogs()) {
8387
if (testLatestDeps()) {

instrumentation/spring/spring-webflux/spring-webflux-5.0/testing/src/main/java/io/opentelemetry/instrumentation/spring/webflux/server/AbstractHandlerSpringWebFluxServerTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ protected SpanDataAssert assertHandlerSpan(
4545
equalTo(EXCEPTION_TYPE, "java.lang.IllegalStateException"),
4646
equalTo(EXCEPTION_MESSAGE, EXCEPTION.getBody()),
4747
satisfies(EXCEPTION_STACKTRACE, val -> val.isInstanceOf(String.class))));
48+
} else {
49+
span.hasEventsSatisfyingExactly();
4850
}
4951
} else if (endpoint == NOT_FOUND) {
5052
span.hasStatus(StatusData.error());
@@ -77,6 +79,8 @@ protected SpanDataAssert assertHandlerSpan(
7779
satisfies(EXCEPTION_STACKTRACE, val -> val.isInstanceOf(String.class)),
7880
satisfies(EXCEPTION_MESSAGE, val -> val.contains("404"))));
7981
}
82+
} else {
83+
span.hasEventsSatisfyingExactly();
8084
}
8185
if (emitExceptionAsLogs()) {
8286
if (testLatestDeps()) {

instrumentation/spring/spring-webflux/spring-webflux-5.0/testing/src/main/java/io/opentelemetry/instrumentation/spring/webflux/server/AbstractSpringWebfluxTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -418,6 +418,8 @@ void get404Test() {
418418
if (emitExceptionAsSpanEvents()) {
419419
span.hasEventsSatisfyingExactly(
420420
AbstractSpringWebfluxTest::resource404Exception);
421+
} else {
422+
span.hasEventsSatisfyingExactly();
421423
}
422424
span.hasAttributesSatisfyingExactly(
423425
codeFunctionAssertions(
@@ -561,6 +563,8 @@ void getToBadEndpointTest(Parameter parameter) {
561563
satisfies(
562564
EXCEPTION_STACKTRACE,
563565
val -> val.isInstanceOf(String.class))));
566+
} else {
567+
span.hasEventsSatisfyingExactly();
564568
}
565569
span.hasAttributesSatisfyingExactly(assertCodeFunction(parameter));
566570
}));

0 commit comments

Comments
 (0)