Ошибка Cassandra Thrift в CustomTThreadPoolServer в журналах

У меня ошибка при заполнении журнала 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)

person user3790786    schedule 30.06.2014    source источник


Ответы (1)


Какую версию Кассандры вы используете? Я предполагаю, что в какой-то версии Cassandra есть ошибка при запуске Cassandra с JDK 7 из-за измененного алгоритма сортировки в Arrays.sort и более строгой проверки контракта Comparator в JDK 7.

Может быть, это эта ошибка Cassandra?

Тема на SO, объясняющая, почему возникает исключение, Почему мой метод сравнения генерирует исключение?

person Fredrik LS    schedule 30.06.2014