summaryrefslogtreecommitdiffstats
path: root/jdisc_http_service/src
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@yahoo-inc.com>2016-12-12 10:11:54 +0100
committerBjørn Christian Seime <bjorncs@yahoo-inc.com>2016-12-12 10:11:54 +0100
commit4c1d8be89bbfa14f38d4a8eff1c2ebe6b7f88e73 (patch)
tree46a577601edf3ae865fd49da04414b64d670fa52 /jdisc_http_service/src
parent2c752e6694bef5507625702260479e92f62eb749 (diff)
Fix race condition in some http conformance test
Make call to Exception.getMessage()/getReasonPhrase in synchronized block to fix some flaky unit tests (eg testRequestContentCloseExceptionBeforeResponseWrite)
Diffstat (limited to 'jdisc_http_service/src')
-rw-r--r--jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletResponseController.java5
1 files changed, 2 insertions, 3 deletions
diff --git a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletResponseController.java b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletResponseController.java
index 89b80ef195c..f90e0e8c856 100644
--- a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletResponseController.java
+++ b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletResponseController.java
@@ -99,11 +99,10 @@ public class ServletResponseController {
public void trySendError(Throwable t) {
- String reasonPhrase = getReasonPhrase(t, developerMode);
- int statusCode = getStatusCode(t);
-
final boolean responseWasCommitted;
try {
+ String reasonPhrase = getReasonPhrase(t, developerMode);
+ int statusCode = getStatusCode(t);
synchronized (monitor) {
responseWasCommitted = responseCommitted;
if (!responseCommitted) {