cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Laura Adney (JIRA)" <j...@apache.org>
Subject [jira] [Created] (CASSANDRA-7118) Exception around IOException doesnt report file or table getting exception
Date Wed, 30 Apr 2014 17:00:22 GMT
Laura Adney created CASSANDRA-7118:
--------------------------------------

             Summary: Exception around IOException doesnt report file or table getting exception
                 Key: CASSANDRA-7118
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-7118
             Project: Cassandra
          Issue Type: Improvement
            Reporter: Laura Adney
            Priority: Minor


Saw this in Cassandra version: 1.2.11.2

Run into several situations where an IOException indicates that corruption has occurred. 
The exception does not provide the sstable or the table name making it very difficult to determine
what files are involved.

The request is to update the error/exception to include more relevant table/file information.

Example Exception:
ERROR [ReadStage:146665] 2014-02-25 06:28:18,286 CassandraDaemon.java (line 191) Exception
in thread Thread[ReadStage:146665,5,main]
java.lang.RuntimeException: org.apache.cassandra.io.sstable.CorruptSSTableException: java.io.EOFException
	at org.apache.cassandra.service.StorageProxy$DroppableRunnable.run(StorageProxy.java:1613)
	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:744)
Caused by: org.apache.cassandra.io.sstable.CorruptSSTableException: java.io.EOFException

Caused by: java.io.EOFException
	at java.io.RandomAccessFile.readFully(RandomAccessFile.java:446)
	at java.io.RandomAccessFile.readFully(RandomAccessFile.java:424)
	at org.apache.cassandra.io.util.RandomAccessReader.readBytes(RandomAccessReader.java:380)
	at org.apache.cassandra.utils.ByteBufferUtil.read(ByteBufferUtil.java:392)
	at org.apache.cassandra.utils.ByteBufferUtil.readWithLength(ByteBufferUtil.java:355)
	at org.apache.cassandra.db.ColumnSerializer.deserializeColumnBody(ColumnSerializer.java:94)
	at org.apache.cassandra.db.OnDiskAtom$Serializer.deserializeFromSSTable(OnDiskAtom.java:92)
	at org.apache.cassandra.db.OnDiskAtom$Serializer.deserializeFromSSTable(OnDiskAtom.java:73)
	at org.apache.cassandra.db.columniterator.IndexedSliceReader$SimpleBlockFetcher.<init>(IndexedSliceReader.java:477)
	at org.apache.cassandra.db.columniterator.IndexedSliceReader.<init>(IndexedSliceReader.java:94)



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Mime
View raw message