在Cassandra中加载range_slices时遇到问题

时间:2010-12-11 14:50:42

标签: range cassandra thrift

我从Cassandra获取数据时遇到了一些麻烦。主要问题是这个例外:

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_tokenend_token

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

这是针对0.6.9和0.7rc2修复的错误。