Проблема с загрузкой range_slices в Кассандре - PullRequest
2 голосов
/ 11 декабря 2010

У меня только небольшая проблема с получением данных от Кассандры.Главная проблема - это исключение:

ERROR 15:45:07,037 Internal error processing get_range_slices
java.lang.AssertionError: (162293240116362681726824838407749997815,35552186147124906726154103286687761342]
        at org.apache.cassandra.db.ColumnFamilyStore.getRangeSlice(ColumnFamilyStore.java:1251)
        at org.apache.cassandra.service.StorageProxy.getRangeSlice(StorageProxy.java:428)
        at org.apache.cassandra.thrift.CassandraServer.get_range_slices(CassandraServer.java:513)
        at org.apache.cassandra.thrift.Cassandra$Processor$get_range_slices.process(Cassandra.java:2868)
        at org.apache.cassandra.thrift.Cassandra$Processor.process(Cassandra.java:2555)
        at org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.run(CustomTThreadPoolServer.java:167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)

Так что мне делать?Я использую describe_ring, чтобы получить топологию сети, затем спрашиваю каждый из узлов в сети describe_splits, что дает мне токены, которые я должен использовать для выборки диапазонов, а затем я просто начинаю запрашивать их, убедившись, чточто я установил start_token и end_token на клавишах.

Есть идеи?

1 Ответ

3 голосов
/ 12 декабря 2010

Исправлена ​​ошибка для 0.6.9 и 0.7rc2.

...