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:54:20 UTC

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

     [ https://issues.apache.org/jira/browse/CASSANDRA-5676?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Rao updated CASSANDRA-5676:
---------------------------

    Summary: Sporadic timeouts from cassandra on secondary index queries: AssertionError: Illegal offset error observed in cassandra logs.  (was: Occasional timeouts from cassandra on secondary index queries: AssertionError: Illegal offset error observed in cassandra logs.)
    
> Sporadic 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