helidon-io / helidon

Java libraries for writing microservices
https://helidon.io
Apache License 2.0
3.44k stars 562 forks source link

Helidon 4.0.9 gets NPE on context aware wrapped async virtual thread use in JaegerDataPropagationProvider.java:41 #8824

Closed RickyFrost closed 1 month ago

RickyFrost commented 1 month ago

Environment Details


Problem Description

Working tests in 4.0.8 are getting NPE in 4.0.9

[ERROR] validate.helidon.tracing.TracerPropagationTest.concurrentVirtualThreadUseCanary Time elapsed: 0.02 s <<< ERROR! java.lang.NullPointerException: Cannot invoke "io.helidon.tracing.providers.opentelemetry.OpenTelemetryDataPropagationProvider$OpenTelemetryContext.tracer()" because "delegate" is null at io.helidon.tracing.providers.jaeger@4.0.9/io.helidon.tracing.providers.jaeger.JaegerDataPropagationProvider$JaegerContext.(JaegerDataPropagationProvider.java:41)

(complete stack will be uploaded)

Steps to reproduce

See uploaded test class that passes in 4.0.8 and fails in 4.0.9

RickyFrost commented 1 month ago

helidon-4.0.9-tracing-propagation-doa.txt

RickyFrost commented 1 month ago

TracerPropagationTest.java.txt