com.persistit.exception.CorruptVolumeException:从xxxxx开始的LONG_RECORD链太长

时间:2015-01-08 18:29:54

标签: sonarqube jacoco

我正在进行声纳分析,我得到以下错误:

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

1 个答案:

答案 0 :(得分:1)

这意味着SonarQube正在尝试缓存一个超出我们缓存库容量的非常大的值。您不提供大量信息(如SQ版本或完整堆栈跟踪),但大多数情况下这是由具有大量重复的文件(如SQL DDL)引起的。

已创建故障单https://jira.codehaus.org/browse/SONAR-6000,同时您可以使用sonar.cpd.exclusions从重复检测中排除违规文件