web-dev-qa-db-ja.com

Sonarqubeスキャナーレポートアップロードエラー500

SonarQubeプロジェクトプロパティを使用して新しいプロジェクトを作成するたびに、次のエラーが表示されます。

04:13:57.939 DEBUG: Upload report
04:14:11.533 DEBUG: POST 500 sonarserverurl/api/ce/submit?projectKey=Somename&projectName=Somename | time=13580ms
04:14:11.540 INFO: ------------------------------------------------------------------------
04:14:11.540 INFO: EXECUTION FAILURE
04:14:11.540 INFO: ------------------------------------------------------------------------
04:14:11.540 INFO: Total time: 2:25.443s
04:14:11.639 INFO: Final Memory: 56M/647M
04:14:11.639 INFO: ------------------------------------------------------------------------
04:14:11.639 ERROR: Error during SonarQube Scanner execution
org.sonarqube.ws.client.HttpException: Error 500 on sonarserver:9000/api/ce/submit?projectKey=Some name&projectName=Some name* : {"errors":[{"msg":"An error has occurred. Please contact your administrator"}]}
        at org.sonarqube.ws.client.BaseResponse.failIfNotSuccessful(BaseResponse.Java:36)
        at org.sonar.scanner.bootstrap.ScannerWsClient.failIfUnauthorized(ScannerWsClient.Java:106)
        at org.sonar.scanner.bootstrap.ScannerWsClient.call(ScannerWsClient.Java:75)
        at org.sonar.scanner.report.ReportPublisher.upload(ReportPublisher.Java:177)
        at org.sonar.scanner.report.ReportPublisher.execute(ReportPublisher.Java:131)
        at org.sonar.scanner.phases.PublishPhaseExecutor.publishReportJob(PublishPhaseExecutor.Java:71)
        at org.sonar.scanner.phases.PublishPhaseExecutor.executeOnRoot(PublishPhaseExecutor.Java:53)
        at org.sonar.scanner.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.Java:79)
        at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.Java:175)
        at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.Java:143)
        at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.Java:128)
        at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.Java:262)
        at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.Java:257)
        at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.Java:247)
        at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.Java:143)
        at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.Java:128)
        at org.sonar.scanner.task.ScanTask.execute(ScanTask.Java:47)
        at org.sonar.scanner.task.TaskContainer.doAfterStart(TaskContainer.Java:86)
        at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.Java:143)
        at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.Java:128)
        at org.sonar.scanner.bootstrap.GlobalContainer.executeTask(GlobalContainer.Java:118)
        at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.Java:117)
        at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.Java:63)
        at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at Sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.Java:62)
        at Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.Java:43)
        at Java.lang.reflect.Method.invoke(Method.Java:498)
        at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.Java:60)
        at com.Sun.proxy.$Proxy0.execute(Unknown Source)
        at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.Java:233)
        at org.sonarsource.scanner.api.EmbeddedScanner.runAnalysis(EmbeddedScanner.Java:151)
        at org.sonarsource.scanner.cli.Main.runAnalysis(Main.Java:123)
        at org.sonarsource.scanner.cli.Main.execute(Main.Java:77)
        at org.sonarsource.scanner.cli.Main.main(Main.Java:61)
04:14:11.640 DEBUG: Execution getVersion
04:14:11.640 DEBUG: Execution stop

私のsonar-project.propertiesファイルは次のとおりです。

sonar.Host.url=http : // sonarqube_server:9000
sonar.projectKey=sonar.org:projectname
sonar.projectName=WP_projectname
sonar.projectVersion=1.0
sonar.exclusions=bower_components/**,public_html/bower_components/**
sonar.sources=.
11
Parth Mewada

問題oftenは、SonarQubeが巨大なレポートを生成し、それを一度にアップロードしようとすると、HTTP 500が発生することです。リクエスト本文。

簡単な修正は、サーバーの構成を変更することです(my.iniファイル)、パックサイズを増やすため(デフォルトの4MBからレポートサイズまで):

[mysqld]
max_allowed_packet = 16M

https://groups.google.com/forum/#!msg/sonarqube/c_DcwoN4qlg/wmnosoJkBAAJ

p.s .:変更を適用するには、MySQLサービスとソナーサービスの両方を再起動する必要もあります。

29
c69

同じ問題がありました。 my.iniファイルを変更する代わりに、ソナーから不要なフォルダーを除外しました。これは、管理設定タブから実行できます。

1
Deepak Kumbhar

sonarqube-6.7.4/logs/web.logに表示される次のエラーメッセージで同じ問題に直面しました。

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: The size of BLOB/TEXT data
inserted in one transaction is greater than 10% of redo log size.
Increase the redo log size using innodb_log_file_size.

繰り返しますが、最適なオプションは、無関係なフォルダーまたはファイルを除外してレポートアーカイブのサイズを小さくすることです。

ところで、30 MiBの圧縮レポート用に本当にMySQLを調整する必要がある場合は、次の内容のDebianベースのLinuxシステムで/etc/mysql/conf.d/sonarqube.cnfを作成できます。

# Work-around Sonarqube large report storage trouble
[mysqld]
innodb_log_file_size = 150994944

リファレンス: https://dev.mysql.com/doc/refman/5.6/en/innodb-parameters.html#sysvar_innodb_log_file_size

1
Yves Martin