我填写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)
答案 0 :(得分:0)
你在运行哪个版本的Cassandra? 我猜想某些版本的Cassandra在使用JDK 7运行Cassandra时会出现错误,因为在Arrays.sort中更改了排序算法,并在JDK 7中更严格地检查了Comparator合同。
可能是this Cassandra bug吗?
SO上的线程解释了为什么发生异常,Why does my compare method throw exception?