我正在进行声纳分析,我得到以下错误:
Caused by: com.persistit.exception.CorruptVolumeException: LONG_RECORD chain starting at 415447 is too long
at com.persistit.LongRecordHelper.corrupt(LongRecordHelper.java:240)
at com.persistit.LongRecordHelper.fetchLongRecord(LongRecordHelper.java:118)
at com.persistit.Exchange.fetchFixupForLongRecords(Exchange.java:3178)
at com.persistit.Exchange.fetchFromValueInternal(Exchange.java:3113)
at com.persistit.Exchange.fetchFromBufferInternal(Exchange.java:3081)
at com.persistit.Exchange.traverse(Exchange.java:2247)
at com.persistit.Exchange.traverse(Exchange.java:2063)
at com.persistit.Exchange.traverse(Exchange.java:2523)
at com.persistit.Exchange.hasNext(Exchange.java:2646)
at org.sonar.batch.index.Cache$EntryIterator.hasNext(Cache.java:461)
有人可以帮我解决这个问题吗?一旦完成这个修复,我的工作几乎完成了。 卡住了,请帮帮我。
此致 Eajaz
答案 0 :(得分:1)
这意味着SonarQube正在尝试缓存一个超出我们缓存库容量的非常大的值。您不提供大量信息(如SQ版本或完整堆栈跟踪),但大多数情况下这是由具有大量重复的文件(如SQL DDL)引起的。
已创建故障单https://jira.codehaus.org/browse/SONAR-6000,同时您可以使用sonar.cpd.exclusions从重复检测中排除违规文件