Sonar 5.6.1-java.lang.IllegalArgumentException:值太长,无法登录问题作者:
昨天我们修改了Sonar 5.6.1的一个项目的规则,从那以后,分析失败了,错误如下Sonar 5.6.1-java.lang.IllegalArgumentException:值太长,无法登录问题作者:,java,sonarqube,Java,Sonarqube,昨天我们修改了Sonar 5.6.1的一个项目的规则,从那以后,分析失败了,错误如下 Stack: java.lang.IllegalArgumentException: Value is too long for issue author login: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX at co
Stack:
java.lang.IllegalArgumentException: Value is too long for issue author login: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:148) ~[guava-17.0.jar:na]
at org.sonar.db.issue.IssueDto.setAuthorLogin(IssueDto.java:353) ~[sonar-db-5.6.1.jar:na]
at org.sonar.db.issue.IssueDto.toDtoForComputationInsert(IssueDto.java:129) ~[sonar-db-5.6.1.jar:na]
at org.sonar.server.computation.step.PersistIssuesStep.execute(PersistIssuesStep.java:69) ~[sonar-server-5.6.1.jar:na]
at org.sonar.server.computation.step.ComputationStepExecutor.executeSteps(ComputationStepExecutor.java:64) ~[sonar-server-5.6.1.jar:na]
at org.sonar.server.computation.step.ComputationStepExecutor.execute(ComputationStepExecutor.java:52) ~[sonar-server-5.6.1.jar:na]
at org.sonar.server.computation.taskprocessor.report.ReportTaskProcessor.process(ReportTaskProcessor.java:75) ~[sonar-server-5.6.1.jar:na]
at org.sonar.server.computation.taskprocessor.CeWorkerCallableImpl.executeTask(CeWorkerCallableImpl.java:81) [sonar-server-5.6.1.jar:na]
at org.sonar.server.computation.taskprocessor.CeWorkerCallableImpl.call(CeWorkerCallableImpl.java:56) [sonar-server-5.6.1.jar:na]
at org.sonar.server.computation.taskprocessor.CeWorkerCallableImpl.call(CeWorkerCallableImpl.java:35) [sonar-server-5.6.1.jar:na]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_101]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_101]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_101]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_101]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_101]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_101]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_101]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_101]
2017.01.30 16:42:28 ERROR [o.s.s.c.t.CeWorkerCallableImpl] Executed task | project=sgl | type=REPORT | id=AVnwr0Dz3syUbWgWOt8O | submitter=jenkins | time=13516ms
信息是正确的。。。
由于配置错误,用户提交了一些带有巨大登录名(300+)的变更集。。。我们无法更改变更集(它们早就被推送了)
1-我们能做些什么来阻止声纳上的这个错误
2-为什么这个错误只有在我们更改规则后才会出现?
(我认为这是因为旧的规则在使用巨型登录的变更集文件上没有产生任何问题…)
- 更新报告问题并提交的行。你说登录这么长时间是个错误
- 删除该文件,提交,然后使用新的提交重新创建该文件
- 从声纳qube分析
- 停用SCM信息。看
- 根据规则,您可以对其进行个性化设置以排除某些文件模式
- 等待修复:)
- 更新报告问题并提交的行。你说登录这么长时间是个错误
- 删除该文件,提交,然后使用新的提交重新创建该文件
- 从声纳qube分析
- 停用SCM信息。看
- 根据规则,您可以对其进行个性化设置以排除某些文件模式
- 等待修复:)
由于存储库允许“大登录”,sonar应该接受它(可能“剪切到255”),而不是抛出错误。。。排除文件或更新提交或重新提交的作者每个文件似乎都不是合理的选项。。。因为它们有很多操作系统的副作用。。。似乎不可能在这个项目上继续使用sonar…有没有办法使sonar无法从te commit获取作者信息?新的解决方案添加了“SCM>禁用SCM传感器”停止错误:)谢谢(y),我们等待;):)的修复由于存储库允许“大登录”,sonar应该接受它(可能“剪切到255”),而不是抛出错误。。。排除文件或更新提交或重新提交的作者每个文件似乎都不是合理的选项。。。因为它们有很多操作系统的副作用。。。似乎不可能在这个项目上继续使用sonar…有没有办法使sonar无法从te commit获取作者信息?新的解决方案添加了“SCM>禁用SCM传感器”停止错误:)谢谢(y),我们等待;):)的修复