From b84b2196e575c1917757e2d03c025b9ab305b171 Mon Sep 17 00:00:00 2001 From: Teryk Bellahsene Date: Fri, 29 Dec 2017 15:54:59 +0100 Subject: [PATCH] SONAR-10154 Do not reset WS response if it is streamed --- .../src/main/java/org/sonar/server/ws/WebServiceEngine.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server/sonar-server/src/main/java/org/sonar/server/ws/WebServiceEngine.java b/server/sonar-server/src/main/java/org/sonar/server/ws/WebServiceEngine.java index 8455de88e13..01bbac4685c 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/ws/WebServiceEngine.java +++ b/server/sonar-server/src/main/java/org/sonar/server/ws/WebServiceEngine.java @@ -132,6 +132,10 @@ public class WebServiceEngine implements LocalConnector, Startable { private static void sendErrors(Response response, int status, List 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); -- 2.39.5