3131import com .lambdaworks .redis .protocol .AsyncCommand ;
3232import io .opentelemetry .api .common .Attributes ;
3333import io .opentelemetry .api .trace .SpanKind ;
34+ import io .opentelemetry .instrumentation .api .internal .SemconvStability ;
3435import io .opentelemetry .instrumentation .test .utils .PortUtils ;
3536import io .opentelemetry .instrumentation .testing .internal .AutoCleanupExtension ;
3637import io .opentelemetry .instrumentation .testing .junit .AgentInstrumentationExtension ;
3738import io .opentelemetry .instrumentation .testing .junit .InstrumentationExtension ;
39+ import io .opentelemetry .sdk .testing .assertj .AttributeAssertion ;
3840import io .opentelemetry .sdk .trace .data .StatusData ;
41+ import java .util .ArrayList ;
42+ import java .util .Arrays ;
43+ import java .util .List ;
3944import java .util .Map ;
4045import java .util .concurrent .CancellationException ;
4146import java .util .concurrent .CompletableFuture ;
@@ -413,6 +418,15 @@ void testCommandCompletesExceptionally() {
413418 assertThat (completedExceptionally ).isTrue ();
414419 });
415420
421+ List <AttributeAssertion > assertions =
422+ new ArrayList <>(
423+ Arrays .asList (
424+ equalTo (maybeStable (DB_SYSTEM ), "redis" ),
425+ equalTo (maybeStable (DB_OPERATION ), "DEL" )));
426+ if (SemconvStability .emitStableDatabaseSemconv ()) {
427+ assertions .add (equalTo (ERROR_TYPE , "java.lang.IllegalStateException" ));
428+ }
429+
416430 testing .waitAndAssertTraces (
417431 trace ->
418432 trace .hasSpansSatisfyingExactly (
@@ -421,10 +435,7 @@ void testCommandCompletesExceptionally() {
421435 .hasKind (SpanKind .CLIENT )
422436 .hasStatus (StatusData .error ())
423437 .hasException (new IllegalStateException ("TestException" ))
424- .hasAttributesSatisfyingExactly (
425- equalTo (maybeStable (DB_SYSTEM ), "redis" ),
426- equalTo (maybeStable (DB_OPERATION ), "DEL" ),
427- equalTo (ERROR_TYPE , "java.lang.IllegalStateException" ))));
438+ .hasAttributesSatisfyingExactly (assertions )));
428439 }
429440
430441 @ Test
0 commit comments