opentelemetry-java-instrume.../instrumentation/kotlinx-coroutines/javaagent/src
Lauri Tulmin cbc616cbff
Fix kotlin coroutine context propagation (#7879)
Resolves
https://github.com/open-telemetry/opentelemetry-java-instrumentation/issues/7837
`org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1` adds a second
`newCoroutineContext` that we shouldn't instrument. When we instrument
it the order of
[`KotlinContextElement`](https://github.com/open-telemetry/opentelemetry-java/blob/main/extensions/kotlin/src/main/java/io/opentelemetry/extension/kotlin/KotlinContextElement.java)
and user added `ThreadContextElement` gets reversed. If user added
`ThreadContextElement` changes opentelemetry context then these changes
will get overwritten by `KotlinContextElement`.
2023-02-24 12:31:43 +02:00
..
main/java/io/opentelemetry/javaagent/instrumentation/kotlinxcoroutines Fix kotlin coroutine context propagation (#7879) 2023-02-24 12:31:43 +02:00
test/kotlin/io/opentelemetry/javaagent/instrumentation/kotlinxcoroutines Fix kotlin coroutine context propagation (#7879) 2023-02-24 12:31:43 +02:00