Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sonar 5.6.1-java.lang.IllegalArgumentException:值太长,无法登录问题作者:_Java_Sonarqube - Fatal编程技术网

Sonar 5.6.1-java.lang.IllegalArgumentException:值太长,无法登录问题作者:

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

昨天我们修改了Sonar 5.6.1的一个项目的规则,从那以后,分析失败了,错误如下

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),我们等待;):)的修复