Skip to content

Commit 9637d29

Browse files
authored
Fix context leak on jetty (#2920)
1 parent 30b1f3d commit 9637d29

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

javaagent-api/src/main/java/io/opentelemetry/javaagent/instrumentation/api/concurrent/ExecutorInstrumentationUtils.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,13 @@ protected Boolean computeValue(Class<?> taskClass) {
4545
return false;
4646
}
4747

48+
// HttpConnection implements Runnable. When async request is completed HttpConnection
49+
// may be sent to process next request while context from previous request hasn't been
50+
// cleared yet.
51+
if (taskClass.getName().equals("org.eclipse.jetty.server.HttpConnection")) {
52+
return false;
53+
}
54+
4855
Class<?> enclosingClass = taskClass.getEnclosingClass();
4956
if (enclosingClass != null) {
5057
// Avoid context leak on jetty. Runnable submitted from SelectChannelEndPoint is used to

0 commit comments

Comments
 (0)