Skip to content

Commit 4236eca

Browse files
authored
Add explicit context propagation for servlet async runnables (#15476)
1 parent 23ec4aa commit 4236eca

File tree

1 file changed

+2
-1
lines changed
  • instrumentation/servlet/servlet-common/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/servlet

1 file changed

+2
-1
lines changed

instrumentation/servlet/servlet-common/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/servlet/AsyncRunnableWrapper.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
package io.opentelemetry.javaagent.instrumentation.servlet;
77

88
import io.opentelemetry.context.Context;
9+
import io.opentelemetry.context.Scope;
910

1011
public class AsyncRunnableWrapper<REQUEST> implements Runnable {
1112
private final ServletHelper<REQUEST, ?> helper;
@@ -27,7 +28,7 @@ public static <REQUEST> Runnable wrap(ServletHelper<REQUEST, ?> helper, Runnable
2728

2829
@Override
2930
public void run() {
30-
try {
31+
try (Scope ignored = context.makeCurrent()) {
3132
runnable.run();
3233
} catch (Throwable throwable) {
3334
helper.recordAsyncException(context, throwable);

0 commit comments

Comments
 (0)