You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Rao (JIRA)" <ji...@apache.org> on 2013/06/20 16:52:20 UTC

[jira] [Created] (CASSANDRA-5676) Occasional timeouts from cassandra on secondary index queries: AssertionError: Illegal offset error observed in cassandra logs.

Rao created CASSANDRA-5676:
------------------------------

             Summary: Occasional timeouts from cassandra on secondary index queries: AssertionError: Illegal offset error observed in cassandra logs.
                 Key: CASSANDRA-5676
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-5676
             Project: Cassandra
          Issue Type: Bug
    Affects Versions: 1.2.5
            Reporter: Rao


When executing the queries based on secondary index, we are occasionally getting a OperationTimeoutException from astyanax client and at the same time observed the following error in Cassandra logs:

Query executed: select * from grd.route where serviceidentifier='com.att.aft.NagiosTestService'  LIMIT 30000 ALLOW FILTERING;

serviceidentifier has a secondary index.

ERROR [ReadStage:6185] 2013-06-20 09:20:31,574 CassandraDaemon.java (line 175) Exception in thread Thread[ReadStage:6185,5,RMI Runtime]
java.lang.AssertionError: Illegal offset: 13956, size: 13955
        at org.apache.cassandra.io.util.Memory.checkPosition(Memory.java:147)
        at org.apache.cassandra.io.util.Memory.setBytes(Memory.java:103)
        at org.apache.cassandra.io.util.MemoryOutputStream.write(MemoryOutputStream.java:45)
        at org.apache.cassandra.utils.vint.EncodedDataOutputStream.write(EncodedDataOutputStream.java:50)
        at org.apache.cassandra.utils.ByteBufferUtil.write(ByteBufferUtil.java:328)
        at org.apache.cassandra.utils.ByteBufferUtil.writeWithLength(ByteBufferUtil.java:315)
        at org.apache.cassandra.db.ColumnSerializer.serialize(ColumnSerializer.java:55)
        at org.apache.cassandra.db.ColumnSerializer.serialize(ColumnSerializer.java:30)
        at org.apache.cassandra.db.ColumnFamilySerializer.serialize(ColumnFamilySerializer.java:73)
        at org.apache.cassandra.cache.SerializingCacheProvider$RowCacheSerializer.serialize(SerializingCacheProvider.java:47)
        at org.apache.cassandra.cache.SerializingCacheProvider$RowCacheSerializer.serialize(SerializingCacheProvider.java:37)
        at org.apache.cassandra.cache.SerializingCache.serialize(SerializingCache.java:118)
        at org.apache.cassandra.cache.SerializingCache.replace(SerializingCache.java:206)
        at org.apache.cassandra.cache.InstrumentingCache.replace(InstrumentingCache.java:54)
        at org.apache.cassandra.db.ColumnFamilyStore.getThroughCache(ColumnFamilyStore.java:1174)
        at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1203)
        at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1126)
        at org.apache.cassandra.db.index.composites.CompositesSearcher$1.computeNext(CompositesSearcher.java:305)
        at org.apache.cassandra.db.index.composites.CompositesSearcher$1.computeNext(CompositesSearcher.java:161)
        at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
        at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
        at org.apache.cassandra.db.ColumnFamilyStore.filter(ColumnFamilyStore.java:1466)
        at org.apache.cassandra.db.index.composites.CompositesSearcher.search(CompositesSearcher.java:85)
        at org.apache.cassandra.db.index.SecondaryIndexManager.search(SecondaryIndexManager.java:548)
        at org.apache.cassandra.db.ColumnFamilyStore.search(ColumnFamilyStore.java:1454)
        at org.apache.cassandra.service.RangeSliceVerbHandler.executeLocally(RangeSliceVerbHandler.java:44)
        at org.apache.cassandra.service.StorageProxy$LocalRangeSliceRunnable.runMayThrow(StorageProxy.java:1076)
        at org.apache.cassandra.service.StorageProxy$DroppableRunnable.run(StorageProxy.java:1578)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:722)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira