2015-12-07 10 views
0

Недавно наш SonarQube экземпляр начал отклонять отправку отчетов. Ниже приведена запись в журнале доступа.Не удается отправить отчет - SonarQube

192.168.23.XXX - - [07/Dec/2015:16:34:53 +1100] "POST 
/api/computation/submit_report?projectKey=XXX.Sonar.Test HTTP/1.1" 500 - "-" "SonarQube 5.1" 

Может ли кто-нибудь помочь, как бы я диагностировал проблему здесь, sonar.log не содержит ошибок. Мне не хватает места в журнале?

Вот exeception на клиенте:

ERROR: Error during Sonar runner execution org.sonar.runner.impl.RunnerException: Unable to execute Sonar 
     at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91) 
     at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69) 
     at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50) 
     at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102) 
     at org.sonar.runner.api.Runner.execute(Runner.java:100) 
     at org.sonar.runner.Main.executeTask(Main.java:70) 
     at org.sonar.runner.Main.execute(Main.java:59) 
     at org.sonar.runner.Main.main(Main.java:53) 

Caused by: java.lang.IllegalStateException: Fail to execute request [code=500, url=http://sonar.XXX.com.au:9000/api /computation/submit_report?projectKey=Quantium.Sonar.Test]: <html><body><h1>500 Internal Server Error</h1>If you are the administrator of this website, then please read this web application's log file to find out what went wrong.</body></html> 
     at org.sonar.batch.report.PublishReportJob.uploadMultiPartReport(PublishReportJob.java:131) 
     at org.sonar.batch.report.PublishReportJob.execute(PublishReportJob.java:77) 
     at org.sonar.batch.phases.DatabaseModePhaseExecutor.publishReportJob(DatabaseModePhaseExecutor.java:188) 
     at org.sonar.batch.phases.DatabaseModePhaseExecutor.execute(DatabaseModePhaseExecutor.java:134) 
     at org.sonar.batch.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:264) 
     at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:92) 
     at org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:77) 
     at org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.java:235) 
     at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:230) 
     at org.sonar.batch.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:220) 
     at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:92) 
     at org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:77) 
     at org.sonar.batch.scan.ScanTask.scan(ScanTask.java:57) 
     at org.sonar.batch.scan.ScanTask.execute(ScanTask.java:45) 
     at org.sonar.batch.bootstrap.TaskContainer.doAfterStart(TaskContainer.java:135) 
     at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:92) 
     at org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:77) 
     at org.sonar.batch.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:158) 
     at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:95) 
     at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:67) 
     at org.sonar.runner.batch.IsolatedLauncher.execute(IsolatedLauncher.java:48) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
     at java.lang.reflect.Method.invoke(Unknown Source) 
     at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:87) 

Любая помощь будет высоко ценится

+2

сервер не удалось получить Отчет. Вы должны посмотреть журналы сервера (logs/sonar.log). –

ответ

1

сервер на самом деле получить пост, однако он ответил HTTP 500:

2015.12.07 17:03:55 ERROR web [rails] /! \ FAILSAFE /! \ Mon Dec 07 17:03:55 +1100 2015 Статус: 500 Внутренняя ошибка сервера Нет такого файла или каталог - C:/Windo WS/system32/конфиг/systemprofile/AppData/Local/Temp орг/JRuby/RubyFile.java: 842: в stat' jar:file:/D:/sonarqube-5.1/lib/server/jruby-complete-1.7.9.jar!/META-INF/jruby.home/lib/ruby/shared/tmpdir.rb:33:in TMPDIR ' орг/JRuby/RubyArray.java: 1613: в each' jar:file:/D:/sonarqube-5.1/lib/server/jruby-complete-1.7.9.jar!/META-INF/jruby.home/lib/ruby/shared/tmpdir.rb:30:in TMPDIR' баночка: Файл:/D : /sonarqube-5.1/lib/server/jruby-complete-1.7.9.jar! /META-INF/jruby.home/lib/ruby/shared/tmpdir.rb: 109: in tmpdir' jar:file:/D:/sonarqube-5.1/lib/server/jruby-complete-1.7.9.jar!/META-INF/jruby.home/lib/ruby/shared/tmpdir.rb:141:in создать ' org/jruby /ext/tempfile/Tempfile.java:88:in initialize' org/jruby/RubyIO.java:852:in новый ' D: /sonarqube-5.1/web/WEB-INF/gems/gems/rack-1.1.6/lib/rack/utils.rb: 559: in parse_multipart' org/jruby/RubyKernel.java:1519:in петля ' D: /sonarqube-5.1/web/WEB-INF/gems/gems/rack-1.1.6/lib/rack/utils.rb: 537: в parse_multipart' D:/sonarqube-5.1/web/WEB-INF/gems/gems/rack-1.1.6/lib/rack/request.rb:268:in parse_multipart' D:/sonarqube-5 .1/web/WEB-INF/gems/gems/rack-1.1.6/lib/rack/request.rb: 146: in POST' D:/sonarqube-5.1/web/WEB-INF/gems/gems/rack-1.1.6/lib/rack/methodoverride.rb:15:in call ' D: /sonarqube-5.1/web/WEB-INF/gems/ gems/actionpack-2.3.15/lib/action_controller/params_parser.rb: 15: in call' file:/D:/sonarqube-5.1/lib/server/jruby-rack-1.1.13.2.jar!/jruby/rack/session_store.rb:70:in context ' D: /sonarqube-5.1/web/WEB-INF/gems/gems/rack-1.1.6/lib/rack /session/abstract/id.rb:58:in call' D:/sonarqube-5.1/web/WEB-INF/gems/gems/actionpack-2.3.15/lib/action_controller/failsafe.rb:26:in call ' D: /sonarqube-5.1/web/WEB-INF/gems/gems/actionpack-2.3.15/lib/action_controller/dispatcher.rb: 106: в call' file:/D:/sonarqube-5.1/lib/server/jruby-rack-1.1.13.2.jar!/rack/adapter/rails.rb:34:in serve_rails' файл:/D: /sonarqube-5.1/lib/server/jruby-rack-1.1.13.2.jar /rack/adapter/rails.rb: 39: в call' file:/D:/sonarqube-5.1/lib/server/jruby-rack-1.1.13.2.jar!/rack/handler/servlet.rb:22:in вызова»

Кажется, что TEMPDIR, требуемый JRuby, должен быть установлен в файле wrapper.conf - он не читает env. вар:

set.TMPDIR = {Путь к TMP реж}

Я надеюсь, что это помогает кому-либо еще с этим вопросом

0

В wrapper.conf добавить:

set.TMPDIR=path/to/dir 
Смежные вопросы