日志中CustomTThreadPoolServer中的Cassandra Thrift错误

时间:2014-06-30 15:02:40

标签: cassandra cassandra-cli

我填写cassandra日志时出错,不知道它意味着什么。 我做了一些谷歌搜索,但没有找到明确的理由。

有什么想法吗?

ERROR [Thrift:649566] 2014-06-30 08:51:25,914 CustomTThreadPoolServer.java (line 217) Error occurred during processing of message.

java.lang.IllegalArgumentException: Comparison method violates its general contract!

    at java.util.TimSort.mergeHi(TimSort.java:868)
    at java.util.TimSort.mergeAt(TimSort.java:485)
    at java.util.TimSort.mergeCollapse(TimSort.java:410)
    at java.util.TimSort.sort(TimSort.java:214)

1 个答案:

答案 0 :(得分:0)

你在运行哪个版本的Cassandra? 我猜想某些版本的Cassandra在使用JDK 7运行Cassandra时会出现错误,因为在Arrays.sort中更改了排序算法,并在JDK 7中更严格地检查了Comparator合同。

可能是this Cassandra bug吗?

SO上的线程解释了为什么发生异常,Why does my compare method throw exception?