Ошибка загрузки отчета SonarQube 5.6.1, если размер › 20 мегабайт, код ошибки 404

Я успешно настроил экземпляр Sonar qube с Team Foundation Server/vNext на сервере Windows. * это другая проблема, чем у sqbe 6.0/6.1 и проблема с коннектором.

Некоторые из наших проектов генерируют отчеты размером более 20 мегабайт, и во время загрузки мы получаем ошибку 404 от sonar qube. Поскольку все остальные проекты работают нормально и только те, которые генерируют > 20 млн отчетов, я подозреваю параметр maxPostSize в Tomcat, но все встроено в .jars, поэтому я не уверен, как его перепроверить. В github для коннектора правильно установлено значение -1 (бесконечный размер сообщения). В дескрипторе mbean для tomcat (org/apache/catalina/connector/mbeans-descriptors.xml) атрибут максимального размера сообщения определен, но без значения по умолчанию.

Ошибка в вопросе:

Analysis reports compressed in 15547ms, zip size=34 MB

EXECUTION FAILURE
Total time: 13:56.691s
Final Memory: 67M/574M
Error during SonarQube Scanner execution


org.sonarqube.ws.client.HttpException: Error 404 on https://sonarqube.company.com/api/ce/submit?projectKey=good_project_key&projectName=good_project_name

[error]at org.sonarqube.ws.client.BaseResponse.failIfNotSuccessful(BaseResponse.java:34)
[error]at org.sonar.batch.bootstrap.BatchWsClient.failIfUnauthorized(BatchWsClient.java:99)
[error]at org.sonar.batch.bootstrap.BatchWsClient.call(BatchWsClient.java:69)
[error]at org.sonar.batch.report.ReportPublisher.upload(ReportPublisher.java:172)

person Alexandre Parent    schedule 24.11.2016    source источник
comment
наверняка конфигурация по умолчанию поддерживает отчеты размером в несколько сотен МБ. Есть ли прокси перед веб-сервером?   -  person Simon Brandhof - SonarSource    schedule 25.11.2016
comment
да, спасибо, это было.   -  person Alexandre Parent    schedule 25.11.2016


Ответы (1)


Похоже, вы используете URL-адрес HTTPS для своего SonarQube, что означает, что вы связываетесь с ним через обратный прокси-сервер. Поскольку вы работаете в Windows, то (я думаю) вы можете использовать Microsoft IIS, и в этом случае дважды проверьте файл ограничения загрузки файлов в IIS.

Если другой прокси: перепроверьте его ограничения на загрузку файлов аналогичным образом.

person Nicolas B. - SonarSource Team    schedule 25.11.2016
comment
В этом была проблема. в web.config ‹requestFiltering› ‹!-- 50 МБ в байтах, по умолчанию 30000000 или прибл. 28,6102 Мб --› ‹requestLimits maxAllowedContentLength=52428800 /› ‹/requestFiltering› ‹system.web› ‹!-- 50 МБ в килобайтах, по умолчанию 4096 или 4 МБ--› ‹httpRuntime maxRequestLength=51200 /› ‹/system.web› для информации об этих флагах: stackoverflow.com/questions/4022434/ - person Alexandre Parent; 25.11.2016
comment
Прохладный. Вы должны принять этот ответ, если он решил вашу проблему. - person Nicolas B. - SonarSource Team; 25.11.2016