Skip to content

Commit bc77ab0

Browse files
authored
jetty 9.4 behave differently from earlier versions (#2335)
1 parent 72b84c5 commit bc77ab0

File tree

2 files changed

+22
-4
lines changed

2 files changed

+22
-4
lines changed

instrumentation/servlet/servlet-3.0/javaagent/src/test/groovy/JettyServlet3Test.groovy

+11-2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,15 @@ import org.eclipse.jetty.servlet.ServletContextHandler
2020

2121
abstract class JettyServlet3Test extends AbstractServlet3Test<Server, ServletContextHandler> {
2222

23+
private static final boolean IS_BEFORE_94 = isBefore94()
24+
25+
static isBefore94() {
26+
def version = Server.getVersion().split("\\.")
27+
def major = Integer.parseInt(version[0])
28+
def minor = Integer.parseInt(version[1])
29+
return major < 9 || (major == 9 && minor < 4)
30+
}
31+
2332
@Override
2433
boolean testNotFound() {
2534
false
@@ -32,12 +41,12 @@ abstract class JettyServlet3Test extends AbstractServlet3Test<Server, ServletCon
3241

3342
@Override
3443
boolean hasResponseSpan(ServerEndpoint endpoint) {
35-
return endpoint == EXCEPTION || super.hasResponseSpan(endpoint)
44+
return (IS_BEFORE_94 && endpoint == EXCEPTION) || super.hasResponseSpan(endpoint)
3645
}
3746

3847
@Override
3948
void responseSpan(TraceAssert trace, int index, Object controllerSpan, Object handlerSpan, String method, ServerEndpoint endpoint) {
40-
if (endpoint == EXCEPTION) {
49+
if (IS_BEFORE_94 && endpoint == EXCEPTION) {
4150
sendErrorSpan(trace, index, handlerSpan)
4251
}
4352
super.responseSpan(trace, index, controllerSpan, handlerSpan, method, endpoint)

instrumentation/servlet/servlet-3.0/javaagent/src/test/groovy/JettyServletHandlerTest.groovy

+11-2
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,23 @@ import org.eclipse.jetty.servlet.ServletHandler
1515

1616
class JettyServletHandlerTest extends AbstractServlet3Test<Server, ServletHandler> {
1717

18+
private static final boolean IS_BEFORE_94 = isBefore94()
19+
20+
static isBefore94() {
21+
def version = Server.getVersion().split("\\.")
22+
def major = Integer.parseInt(version[0])
23+
def minor = Integer.parseInt(version[1])
24+
return major < 9 || (major == 9 && minor < 4)
25+
}
26+
1827
@Override
1928
boolean hasResponseSpan(ServerEndpoint endpoint) {
20-
return endpoint == EXCEPTION || super.hasResponseSpan(endpoint)
29+
return (IS_BEFORE_94 && endpoint == EXCEPTION) || super.hasResponseSpan(endpoint)
2130
}
2231

2332
@Override
2433
void responseSpan(TraceAssert trace, int index, Object controllerSpan, Object handlerSpan, String method, ServerEndpoint endpoint) {
25-
if (endpoint == EXCEPTION) {
34+
if (IS_BEFORE_94 && endpoint == EXCEPTION) {
2635
sendErrorSpan(trace, index, handlerSpan)
2736
}
2837
super.responseSpan(trace, index, controllerSpan, handlerSpan, method, endpoint)

0 commit comments

Comments
 (0)