Fail to upload a report for a .Net aplicaiton with 120+ projects

674 views
Skip to first unread message

krzyszto...@gmail.com

unread,
Nov 2, 2016, 11:17:19 AM11/2/16
to SonarQube
Hello, 
We have been inspired by the capabilities that SonarQube gives and wanted to use it for our .Net project.
We set up everything on TFS 2015.2 vNext build system with up to date SonarQube 6.1 and plugins for C# 5.4.0.464 and TFVC 2.1.2. SonarQube is accessible via IIS proxy.
We did the analysis of a small project and everything was fine.

But when we did the analysis of our main solution with 120+ projects it failed to upload the report. The details can be seen below and suggest that a timeout or maxUpploadFileSize has been reached. Can anyone help us to solve this issue?

At the end of the analysis in 4_Finish the analysis and upload the results to SonarQube.txt we get:
2016-11-02T11:34:56.4469218Z 12:34:56.337 INFO: CPD calculation finished
2016-11-02T11:36:24.2442846Z 12:36:24.103 INFO: Analysis report generated in 84506ms, dir size=41 MB
2016-11-02T11:37:01.3725226Z 12:37:01.247 INFO: Analysis reports compressed in 37144ms, zip size=21 MB
2016-11-02T11:37:01.3725226Z 12:37:01.247 INFO: Analysis report generated in E:\TFS\B01\_work\1\.sonarqube\out\.sonar\batch-report
2016-11-02T11:37:01.3725226Z 12:37:01.247 DEBUG: Upload report
2016-11-02T11:37:16.5514199Z 12:37:16.426 INFO: ------------------------------------------------------------------------
2016-11-02T11:37:16.5514199Z 12:37:16.426 INFO: EXECUTION FAILURE
2016-11-02T11:37:16.5514199Z 12:37:16.426 INFO: ------------------------------------------------------------------------
2016-11-02T11:37:16.5514199Z 12:37:16.426 INFO: Total time: 1:00:34.447s
2016-11-02T11:37:16.5514199Z 12:37:16.520 INFO: Final Memory: 43M/229M
2016-11-02T11:37:16.5514199Z 12:37:16.520 INFO: ------------------------------------------------------------------------
2016-11-02T11:37:16.5514199Z ##[error]12:37:16.520 ERROR: Error during SonarQube Scanner execution
2016-11-02T11:37:16.5514199Z ##[error]java.lang.IllegalStateException: Fail to request http://alm.globaldirect.intraxa/sonar/api/ce/submit?projectKey=DarwinFrance&projectName=DarwinFrance
2016-11-02T11:37:16.5514199Z ##[error]at org.sonarqube.ws.client.HttpConnector.doCall(HttpConnector.java:305)
2016-11-02T11:37:16.5514199Z ##[error]at org.sonarqube.ws.client.HttpConnector.post(HttpConnector.java:267)
2016-11-02T11:37:16.5514199Z ##[error]at org.sonarqube.ws.client.HttpConnector.call(HttpConnector.java:237)
2016-11-02T11:37:16.5514199Z ##[error]at org.sonar.scanner.bootstrap.BatchWsClient.call(BatchWsClient.java:69)
2016-11-02T11:37:16.5514199Z ##[error]at org.sonar.scanner.report.ReportPublisher.upload(ReportPublisher.java:173)
2016-11-02T11:37:16.5514199Z ##[error]at org.sonar.scanner.report.ReportPublisher.execute(ReportPublisher.java:128)
2016-11-02T11:37:16.5514199Z ##[error]at org.sonar.scanner.phases.PublishPhaseExecutor.publishReportJob(PublishPhaseExecutor.java:64)
2016-11-02T11:37:16.5514199Z ##[error]at org.sonar.scanner.phases.PublishPhaseExecutor.executeOnRoot(PublishPhaseExecutor.java:51)
2016-11-02T11:37:16.5514199Z ##[error]at org.sonar.scanner.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:81)
2016-11-02T11:37:16.5514199Z ##[error]at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:182)
2016-11-02T11:37:16.5514199Z ##[error]at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
2016-11-02T11:37:16.5514199Z ##[error]at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
2016-11-02T11:37:16.5514199Z ##[error]at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:247)
2016-11-02T11:37:16.5514199Z ##[error]at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:242)
2016-11-02T11:37:16.5514199Z ##[error]at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:232)
2016-11-02T11:37:16.5982202Z ##[error]at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
2016-11-02T11:37:16.5982202Z ##[error]at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
2016-11-02T11:37:16.5982202Z ##[error]at org.sonar.scanner.task.ScanTask.execute(ScanTask.java:47)
2016-11-02T11:37:16.5982202Z ##[error]at org.sonar.scanner.task.TaskContainer.doAfterStart(TaskContainer.java:86)
2016-11-02T11:37:16.5982202Z ##[error]at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
2016-11-02T11:37:16.5982202Z ##[error]at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
2016-11-02T11:37:16.5982202Z ##[error]at org.sonar.scanner.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:115)
2016-11-02T11:37:16.5982202Z ##[error]at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:118)
2016-11-02T11:37:16.5982202Z ##[error]at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:62)
2016-11-02T11:37:16.5982202Z ##[error]at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2016-11-02T11:37:16.5982202Z ##[error]at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2016-11-02T11:37:16.5982202Z ##[error]at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2016-11-02T11:37:16.5982202Z ##[error]at java.lang.reflect.Method.invoke(Unknown Source)
2016-11-02T11:37:16.5982202Z ##[error]at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
2016-11-02T11:37:16.5982202Z ##[error]at com.sun.proxy.$Proxy0.execute(Unknown Source)
2016-11-02T11:37:16.5982202Z ##[error]at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:233)
2016-11-02T11:37:16.5982202Z ##[error]at org.sonarsource.scanner.api.EmbeddedScanner.runAnalysis(EmbeddedScanner.java:151)
2016-11-02T11:37:16.5982202Z ##[error]at org.sonarsource.scanner.cli.Main.runAnalysis(Main.java:110)
2016-11-02T11:37:16.5982202Z ##[error]at org.sonarsource.scanner.cli.Main.execute(Main.java:74)
2016-11-02T11:37:16.6138203Z ##[error]at org.sonarsource.scanner.cli.Main.main(Main.java:61)
2016-11-02T11:37:16.6138203Z ##[error]Caused by: java.net.SocketTimeoutException: timeout
2016-11-02T11:37:16.6138203Z ##[error]at okio.Okio$3.newTimeoutException(Okio.java:212)
2016-11-02T11:37:16.6138203Z ##[error]at okio.AsyncTimeout.exit(AsyncTimeout.java:288)
2016-11-02T11:37:16.6138203Z ##[error]at okio.AsyncTimeout$1.write(AsyncTimeout.java:184)
2016-11-02T11:37:16.6138203Z ##[error]at okio.RealBufferedSink.emitCompleteSegments(RealBufferedSink.java:171)
2016-11-02T11:37:16.6138203Z ##[error]at okio.RealBufferedSink.write(RealBufferedSink.java:41)
2016-11-02T11:37:16.6138203Z ##[error]at okhttp3.internal.http.Http1xStream$FixedLengthSink.write(Http1xStream.java:286)
2016-11-02T11:37:16.6138203Z ##[error]at okio.RealBufferedSink.emitCompleteSegments(RealBufferedSink.java:171)
2016-11-02T11:37:16.6138203Z ##[error]at okio.RealBufferedSink.writeAll(RealBufferedSink.java:99)
2016-11-02T11:37:16.6138203Z ##[error]at okhttp3.RequestBody$3.writeTo(RequestBody.java:118)
2016-11-02T11:37:16.6138203Z ##[error]at okhttp3.MultipartBody.writeOrCountBytes(MultipartBody.java:171)
2016-11-02T11:37:16.6138203Z ##[error]at okhttp3.MultipartBody.writeTo(MultipartBody.java:113)
2016-11-02T11:37:16.6138203Z ##[error]at okhttp3.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:756)
2016-11-02T11:37:16.6138203Z ##[error]at okhttp3.internal.http.HttpEngine.readResponse(HttpEngine.java:613)
2016-11-02T11:37:16.6138203Z ##[error]at okhttp3.RealCall.getResponse(RealCall.java:244)
2016-11-02T11:37:16.6138203Z ##[error]at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:201)
2016-11-02T11:37:16.6138203Z ##[error]at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:163)
2016-11-02T11:37:16.6138203Z ##[error]at okhttp3.RealCall.execute(RealCall.java:57)
2016-11-02T11:37:16.6138203Z ##[error]at org.sonarqube.ws.client.HttpConnector.doCall(HttpConnector.java:302)
2016-11-02T11:37:16.6138203Z ##[error]... 34 more
2016-11-02T11:37:16.6138203Z ##[error]Caused by: java.net.SocketException: Socket closed
2016-11-02T11:37:16.6138203Z ##[error]at java.net.SocketOutputStream.socketWrite(Unknown Source)
2016-11-02T11:37:16.6138203Z ##[error]at java.net.SocketOutputStream.write(Unknown Source)
2016-11-02T11:37:16.6138203Z ##[error]at okio.Okio$1.write(Okio.java:80)
2016-11-02T11:37:16.6138203Z ##[error]at okio.AsyncTimeout$1.write(AsyncTimeout.java:180)
2016-11-02T11:37:16.6138203Z ##[error]... 49 more
2016-11-02T11:37:16.6138203Z ##[error]12:37:16.535 ERROR:
2016-11-02T11:37:16.6294204Z ##[error]12:37:16.535 ERROR: Re-run SonarQube Scanner using the -X switch to enable full debug logging.
2016-11-02T11:37:16.7386211Z Process returned exit code 1
2016-11-02T11:37:16.7386211Z ##[error]The SonarQube Scanner did not complete successfully
2016-11-02T11:37:16.7386211Z 12:37:16.676  Creating a summary markdown file...
2016-11-02T11:37:16.7386211Z ##[error]Post-processing failed. Exit code: 1
2016-11-02T11:37:16.8322217Z ##[error]Unexpected exit code received from batch file: 1
2016-11-02T11:37:16.8634219Z The build was not set to fail if the associated quality gate fails.

At the same time in Sonar.log we can see:
2016.11.02 12:37:39 ERROR web[][o.s.s.w.WebServiceEngine] Fail to process request http://localhost:9000/sonar/api/ce/submit?projectKey=DarwinFrance&projectName=DarwinFrance
java.lang.IllegalStateException: Can't read file part
at org.sonar.server.ws.ServletRequest.readPart(ServletRequest.java:102) ~[sonar-server-6.1.jar:na]
at org.sonar.server.ws.ServletRequest.readInputStreamParam(ServletRequest.java:85) ~[sonar-server-6.1.jar:na]
at org.sonar.api.server.ws.internal.ValidatingRequest.paramAsInputStream(ValidatingRequest.java:86) ~[sonar-plugin-api-6.1.jar:na]
at org.sonar.server.ce.ws.SubmitAction.handle(SubmitAction.java:87) ~[sonar-server-6.1.jar:na]
at org.sonar.server.ws.WebServiceEngine.execute(WebServiceEngine.java:109) ~[sonar-server-6.1.jar:na]
at org.sonar.server.ws.WebServiceFilter.doFilter(WebServiceFilter.java:74) [sonar-server-6.1.jar:na]
at org.sonar.server.platform.web.MasterServletFilter$GodFilterChain.doFilter(MasterServletFilter.java:126) [sonar-server-6.1.jar:na]
at org.sonar.server.platform.web.MasterServletFilter.doFilter(MasterServletFilter.java:95) [sonar-server-6.1.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.sonar.server.user.UserSessionFilter.doFilter(UserSessionFilter.java:60) [sonar-server-6.1.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.sonar.server.platform.web.RoutesFilter.doFilter(RoutesFilter.java:55) [sonar-server-6.1.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.sonar.server.platform.web.RootFilter.doFilter(RootFilter.java:113) [sonar-server-6.1.jar:na]
at org.sonar.server.platform.web.RootFilter.doFilter(RootFilter.java:81) [sonar-server-6.1.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [tomcat-embed-core-8.0.32.jar:8.0.32]
at ch.qos.logback.access.tomcat.LogbackValve.invoke(LogbackValve.java:191) [logback-access-1.1.3.jar:na]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456) [tomcat-embed-core-8.0.32.jar:8.0.32]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_102]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_102]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.0.32.jar:8.0.32]
at java.lang.Thread.run(Unknown Source) [na:1.8.0_102]
Caused by: java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. An existing connection was forcibly closed by the remote host
at org.apache.catalina.connector.Request.parseParts(Request.java:2849) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.connector.Request.parseParameters(Request.java:3151) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.connector.Request.getParameter(Request.java:1108) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.connector.RequestFacade.getParameter(RequestFacade.java:380) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at javax.servlet.ServletRequestWrapper.getParameter(ServletRequestWrapper.java:153) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.sonar.server.ws.ServletRequest.readParam(ServletRequest.java:74) ~[sonar-server-6.1.jar:na]
at org.sonar.api.server.ws.internal.ValidatingRequest.readParamOrDefaultValue(ValidatingRequest.java:143) ~[sonar-plugin-api-6.1.jar:na]
at org.sonar.api.server.ws.internal.ValidatingRequest.param(ValidatingRequest.java:98) ~[sonar-plugin-api-6.1.jar:na]
at org.sonar.api.server.ws.internal.ValidatingRequest.param(ValidatingRequest.java:70) ~[sonar-plugin-api-6.1.jar:na]
at org.sonar.api.server.ws.Request.mandatoryParam(Request.java:67) ~[sonar-plugin-api-6.1.jar:na]
at org.sonar.server.ce.ws.SubmitAction.handle(SubmitAction.java:82) ~[sonar-server-6.1.jar:na]
... 31 common frames omitted
Caused by: org.apache.tomcat.util.http.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. An existing connection was forcibly closed by the remote host
at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:297) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.connector.Request.parseParts(Request.java:2776) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
... 41 common frames omitted
Caused by: java.io.IOException: An existing connection was forcibly closed by the remote host
at sun.nio.ch.SocketDispatcher.read0(Native Method) ~[na:1.8.0_102]
at sun.nio.ch.SocketDispatcher.read(Unknown Source) ~[na:1.8.0_102]
at sun.nio.ch.IOUtil.readIntoNativeBuffer(Unknown Source) ~[na:1.8.0_102]
at sun.nio.ch.IOUtil.read(Unknown Source) ~[na:1.8.0_102]
at sun.nio.ch.SocketChannelImpl.read(Unknown Source) ~[na:1.8.0_102]
at org.apache.tomcat.util.net.NioChannel.read(NioChannel.java:137) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.tomcat.util.net.NioBlockingSelector.read(NioBlockingSelector.java:173) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.tomcat.util.net.NioSelectorPool.read(NioSelectorPool.java:250) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.tomcat.util.net.NioSelectorPool.read(NioSelectorPool.java:231) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.coyote.http11.InternalNioInputBuffer.fill(InternalNioInputBuffer.java:133) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.coyote.http11.InternalNioInputBuffer$SocketInputBuffer.doRead(InternalNioInputBuffer.java:177) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:110) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.coyote.http11.AbstractInputBuffer.doRead(AbstractInputBuffer.java:414) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.coyote.Request.doRead(Request.java:476) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:350) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:395) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:375) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:190) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.tomcat.util.http.fileupload.MultipartStream$ItemInputStream.makeAvailable(MultipartStream.java:946) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.tomcat.util.http.fileupload.MultipartStream$ItemInputStream.read(MultipartStream.java:850) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at java.io.InputStream.read(Unknown Source) ~[na:1.8.0_102]
at org.apache.tomcat.util.http.fileupload.util.Streams.copy(Streams.java:98) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.tomcat.util.http.fileupload.util.Streams.copy(Streams.java:68) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:293) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
... 42 common frames omitted
2016.11.02 12:37:39 ERROR web[][o.s.s.p.w.RootFilter] Processing of request /sonar/api/ce/submit?projectKey=DarwinFrance&projectName=DarwinFrance failed
org.sonar.api.utils.text.WriterException: Fail to write JSON
at org.sonar.api.utils.text.JsonWriter.rethrow(JsonWriter.java:385) ~[sonar-plugin-api-6.1.jar:na]
at org.sonar.api.utils.text.JsonWriter.close(JsonWriter.java:380) ~[sonar-plugin-api-6.1.jar:na]
at org.sonar.server.ws.WebServiceEngine.sendErrors(WebServiceEngine.java:156) ~[sonar-server-6.1.jar:na]
at org.sonar.server.ws.WebServiceEngine.execute(WebServiceEngine.java:124) ~[sonar-server-6.1.jar:na]
at org.sonar.server.ws.WebServiceFilter.doFilter(WebServiceFilter.java:74) ~[sonar-server-6.1.jar:na]
at org.sonar.server.platform.web.MasterServletFilter$GodFilterChain.doFilter(MasterServletFilter.java:126) ~[sonar-server-6.1.jar:na]
at org.sonar.server.platform.web.MasterServletFilter.doFilter(MasterServletFilter.java:95) ~[sonar-server-6.1.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.sonar.server.user.UserSessionFilter.doFilter(UserSessionFilter.java:60) ~[sonar-server-6.1.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.sonar.server.platform.web.RoutesFilter.doFilter(RoutesFilter.java:55) ~[sonar-server-6.1.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.sonar.server.platform.web.RootFilter.doFilter(RootFilter.java:113) ~[sonar-server-6.1.jar:na]
at org.sonar.server.platform.web.RootFilter.doFilter(RootFilter.java:81) ~[sonar-server-6.1.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [tomcat-embed-core-8.0.32.jar:8.0.32]
at ch.qos.logback.access.tomcat.LogbackValve.invoke(LogbackValve.java:191) [logback-access-1.1.3.jar:na]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500) [tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456) [tomcat-embed-core-8.0.32.jar:8.0.32]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_102]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_102]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.0.32.jar:8.0.32]
at java.lang.Thread.run(Unknown Source) [na:1.8.0_102]
Caused by: org.apache.catalina.connector.ClientAbortException: java.io.IOException: An existing connection was forcibly closed by the remote host
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:393) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:426) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:342) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:295) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.connector.CoyoteOutputStream.close(CoyoteOutputStream.java:151) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at sun.nio.cs.StreamEncoder.implClose(Unknown Source) ~[na:1.8.0_102]
at sun.nio.cs.StreamEncoder.close(Unknown Source) ~[na:1.8.0_102]
at java.io.OutputStreamWriter.close(Unknown Source) ~[na:1.8.0_102]
at org.sonar.api.internal.google.gson.stream.JsonWriter.close(JsonWriter.java:523) ~[sonar-plugin-api-6.1.jar:na]
at org.sonar.api.utils.text.JsonWriter.close(JsonWriter.java:378) ~[sonar-plugin-api-6.1.jar:na]
... 32 common frames omitted
Caused by: java.io.IOException: An existing connection was forcibly closed by the remote host
at sun.nio.ch.SocketDispatcher.write0(Native Method) ~[na:1.8.0_102]
at sun.nio.ch.SocketDispatcher.write(Unknown Source) ~[na:1.8.0_102]
at sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source) ~[na:1.8.0_102]
at sun.nio.ch.IOUtil.write(Unknown Source) ~[na:1.8.0_102]
at sun.nio.ch.SocketChannelImpl.write(Unknown Source) ~[na:1.8.0_102]
at org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:124) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.tomcat.util.net.NioBlockingSelector.write(NioBlockingSelector.java:101) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.tomcat.util.net.NioSelectorPool.write(NioSelectorPool.java:172) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.coyote.http11.InternalNioOutputBuffer.writeToSocket(InternalNioOutputBuffer.java:139) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.coyote.http11.InternalNioOutputBuffer.flushBuffer(InternalNioOutputBuffer.java:244) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.coyote.http11.InternalNioOutputBuffer.addToBB(InternalNioOutputBuffer.java:189) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.coyote.http11.InternalNioOutputBuffer.access$000(InternalNioOutputBuffer.java:41) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.coyote.http11.InternalNioOutputBuffer$SocketOutputBuffer.doWrite(InternalNioOutputBuffer.java:320) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:84) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.coyote.http11.AbstractOutputBuffer.doWrite(AbstractOutputBuffer.java:256) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.coyote.Response.doWrite(Response.java:501) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:388) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
... 41 common frames omitted


Sebastien Lesaint

unread,
Nov 3, 2016, 10:05:13 AM11/3/16
to SonarQube
Hello,

The root cause of the stacktrace is "An existing connection was forcibly closed by the remote host". This makes me think the network connection between the SonarQube and either the scanner or the DB has been cut by an external element.

Looking a bit above, the "org.sonar.api.utils.text.WriterException: Fail to write JSON" error message indicates that this is the connection between SonarQube and the scanner that was cut (so, no DB involved) and it happened during the writing of the JSON response.

A quick google on the error "Processing of multipart/form-data request failed. An existing connection was forcibly closed by the remote host" which appears in bit higher lead me to "http://stackoverflow.com/questions/12476604/processing-of-multipart-form-data-request-failed-read-timed-out".

This leads me to believe that you're having issue with your IIS proxy and that some timeout is shutting down the connection between the scanner and SonarQube during the upload of the (reasonably small) report (21 MB according to logs).

Cheers,



Sébastien LESAINT | SonarSource
Platform Developer

--
You received this message because you are subscribed to the Google Groups "SonarQube" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sonarqube+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sonarqube/7839594d-3b61-47fb-90c9-c00cbe695748%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

krzyszto...@gmail.com

unread,
Nov 4, 2016, 5:04:37 AM11/4/16
to SonarQube
Yes you where right. It turned out that our proxy was closing the connection during the upload. We bypassed the proxy and it works fine.
Thank you very much!
To unsubscribe from this group and stop receiving emails from it, send an email to sonarqube+...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages