После обновления SonarQube 5.2 java-анализ завершается неудачно с java.lang.IllegalArgumentException: в сети нет изменений
Это анализ, который я проводил некоторое время. SCM это Git.
Я обновил SonarQube до 5.2 (с http://downloads.sourceforge.net/project/sonar-pkg/deb как я использую Ubuntu LTS 14.04.3)
sonar.log
сейчас дает:
2015.11.17 10:43:00 ERROR web[o.s.s.c.t.CeWorkerRunnableImpl] Executed task | project=energy:energy | id=AVEVClvzTc_W2Q8I5ipV | time=647ms
Через веб-интерфейс я разыскал:
http://localhost:9000/api/ce/logs?taskId=AVEVClvzTc_W2Q8I5ipV
который дал:
java.lang.IllegalArgumentException: There's no changeset on line 170
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:125) ~[guava-17.0.jar:na]
at org.sonar.server.computation.scm.ScmInfoImpl.getChangesetForLine(ScmInfoImpl.java:64) ~[sonar-server-5.2.jar:na]
at org.sonar.server.computation.scm.ReportScmInfo.getChangesetForLine(ReportScmInfo.java:71) ~[sonar-server-5.2.jar:na]
at org.sonar.server.computation.step.NewCoverageMeasuresStep$NewCoverageCounter.initialize(NewCoverageMeasuresStep.java:391) ~[sonar-server-5.2.jar:na]
(Было бы лучше, если бы в сообщении об ошибке было указано имя файла, в котором он считает строку 170 неправильной.)
Можно ли что-то сделать, кроме как ждать версии 5.3?
2 ответа
У меня была такая же проблема для плагина Java. Я решил это, выполнив анализ с отключенной поддержкой SCM:
sonar.scm.disabled = true
Обратите внимание, что мне не нужно было постоянно отключать его, только для одного анализа. После этого все снова заработало.
У меня была та же ошибка, но проблема оказалась в плагине javascript. Я использовал последнюю версию (2.8), установленную через центр обновлений. После удаления плагина анализ завершился успешно, но теперь у меня нет метрик в коде Javascript, который примерно соответствует базе кода проекта.
Кстати, плагин maven sonar (2.7.1) сообщает "АНАЛИЗ УСПЕШНЫЙ", хотя анализ на самом деле не удался.
РЕДАКТИРОВАТЬ: я заметил новую версию (2.9) плагина Javascript. Анализ завершился успешно после обновления.