]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-10154 Do not reset WS response if it is streamed
authorTeryk Bellahsene <teryk.bellahsene@sonarsource.com>
Fri, 29 Dec 2017 14:54:59 +0000 (15:54 +0100)
committerTeryk Bellahsene <teryk@users.noreply.github.com>
Wed, 3 Jan 2018 09:11:00 +0000 (10:11 +0100)
server/sonar-server/src/main/java/org/sonar/server/ws/WebServiceEngine.java

index 8455de88e133f1ff7d35bc8954f085b8f3d1a6da..01bbac4685c88b3d9fd6f9e368ea719ac001fafc 100644 (file)
@@ -132,6 +132,10 @@ public class WebServiceEngine implements LocalConnector, Startable {
   private static void sendErrors(Response response, int status, List<String> errors) {
     Response.Stream stream = response.stream();
     if (stream instanceof ServletResponse.ServletStream) {
+      if (((ServletResponse.ServletStream) stream).response().isCommitted()) {
+        // streaming of response. It's no more possible to clear and reformat the response
+        return;
+      }
       ((ServletResponse.ServletStream) stream).reset();
     }
     stream.setStatus(status);