【问题标题】:After SonarQube 5.2 upgrade java analysis fails with java.lang.IllegalArgumentException: There's no changeset on lineSonarQube 5.2 升级后 java 分析失败并出现 java.lang.IllegalArgumentException: There's no changeset on line
【发布时间】:2016-07-13 07:07:34
【问题描述】:

这是我已经运行了一段时间的分析。 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 版本还有什么可以做的吗?

【问题讨论】:

  • 您好,您使用的是 sonar.scm.disabled=false 吗?如果是,您遇到了这张票:jira.sonarsource.com/browse/SONAR-6897
  • 不,我使用的是默认的maven插件(2.6)配置,即没有配置。
  • 将 maven 插件升级到 2.7.1 未修复。
  • 我把所有行尾都改成了 Unix,没有效果:find * -type f -name '*.java' -exec dos2unix '{}' \;
  • 你能给我安装插件的列表吗?

标签: java sonarqube sonarqube5.2


【解决方案1】:

Java 插件也有同样的问题。我通过在禁用 SCM 支持的情况下执行分析来解决它:

sonar.scm.disabled = true

请注意,我不必永久禁用它,仅用于一次分析。之后它再次正常工作。

【讨论】:

  • 我尝试禁用 SCM,然后重新启用,但问题并没有消失。很高兴它对你有用。
【解决方案2】:

我遇到了同样的错误,但问题出在 javascript 插件上。我正在运行通过更新中心安装的最新版本(2.8)。移除插件后,分析成功,但现在我对Javascript代码没有任何指标,大致有项目代码库。

顺便说一句,即使分析实际上失败了,maven 声纳插件 (2.7.1) 也会报告“分析成功”。

编辑:我注意到 Javascript 插件的新版本 (2.9)。升级后分析成功。

【讨论】:

    猜你喜欢
    • 2018-06-25
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2021-07-17
    • 1970-01-01
    • 2015-07-06
    • 2016-09-15
    • 1970-01-01
    相关资源
    最近更新 更多