The code is trying to follow the column index for a row in an sstable, but it 
cannot skip as many bytes as it would like to to get to the column. Helpfully 
the help says running out of bytes is only one of the reasons why this could 
happen:)

Can you provide some more information about the query and the data, and also 
the upgrade history for your cluster.

Thanks
Aaron

On 17/05/2011, at 3:07 AM, "Desimpel, Ignace" <ignace.desim...@nuance.com> 
wrote:

> Environment : java 64 bit server, java client, thrift get_slice method, 
> Cassandra 0.7.4, single node
> 
> Depending on the data I pass for a query on a CF I get the following listed 
> below. Any suggestions what could be wrong based on the stack trace?
> 
>  
> 
> java.lang.AssertionError
> 
>                 at 
> org.apache.cassandra.db.columniterator.IndexedSliceReader$IndexedBlockFetcher.getNextBlock(IndexedSliceReader.java:176)
> 
>                 at 
> org.apache.cassandra.db.columniterator.IndexedSliceReader.computeNext(IndexedSliceReader.java:120)
> 
>                 at 
> org.apache.cassandra.db.columniterator.IndexedSliceReader.computeNext(IndexedSliceReader.java:48)
> 
>                 at 
> com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:136)
> 
>                 at 
> com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:131)
> 
>                 at 
> org.apache.cassandra.db.columniterator.SSTableSliceIterator.hasNext(SSTableSliceIterator.java:108)
> 
>                 at 
> org.apache.commons.collections.iterators.CollatingIterator.set(CollatingIterator.java:282)
> 
>                 at 
> org.apache.commons.collections.iterators.CollatingIterator.least(CollatingIterator.java:325)
> 
>                 at 
> org.apache.commons.collections.iterators.CollatingIterator.next(CollatingIterator.java:229)
> 
>                 at 
> org.apache.cassandra.utils.ReducingIterator.computeNext(ReducingIterator.java:68)
> 
>                 at 
> com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:136)
> 
>                 at 
> com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:131)
> 
>                 at 
> org.apache.cassandra.db.filter.SliceQueryFilter.collectReducedColumns(SliceQueryFilter.java:116)
> 
>                 at 
> org.apache.cassandra.db.filter.QueryFilter.collectCollatedColumns(QueryFilter.java:130)
> 
>                 at 
> org.apache.cassandra.db.ColumnFamilyStore.getTopLevelColumns(ColumnFamilyStore.java:1368)
> 
>                 at 
> org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1245)
> 
>                 at 
> org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1173)
> 
>                 at org.apache.cassandra.db.Table.getRow(Table.java:333)
> 
>                 at 
> org.apache.cassandra.db.SliceFromReadCommand.getRow(SliceFromReadCommand.java:63)
> 
>                 at 
> org.apache.cassandra.service.StorageProxy$LocalReadRunnable.runMayThrow(StorageProxy.java:453)
> 
>                 at 
> org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:30)
> 
>                 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:662)
> 
>  
> 
> Ignace Desimpel

Reply via email to