grep for Entry-28-Index.db in the logs, see what was going on before the exceptions. (was it compacted?)
On Sat, May 15, 2010 at 12:43 AM, Mason Hale <ma...@onespot.com> wrote: > One of our Cassandra nodes is throwing multiple of these errors: > ERROR [ROW-READ-STAGE:185] 2010-04-27 14:56:59,543 CassandraDaemon.java > (line 78) Fatal exception in thread Thread[ROW-READ-STAGE:185,5,main] > java.lang.RuntimeException: java.io.FileNotFoundException: > /data/cassandra/data/Onespot/Entry-28-Index.db (No such file or directory) > at org.apache.cassandra.db.ReadVerbHandler.doVerb(ReadVerbHandler.java:118) > at > org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:40) > 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) > Caused by: java.io.FileNotFoundException: > /data/cassandra/data/Onespot/Entry-28-Index.db (No such file or directory) > at java.io.RandomAccessFile.open(Native Method) > at java.io.RandomAccessFile.<init>(RandomAccessFile.java:212) > at java.io.RandomAccessFile.<init>(RandomAccessFile.java:98) > at > org.apache.cassandra.io.util.BufferedRandomAccessFile.<init>(BufferedRandomAccessFile.java:143) > at > org.apache.cassandra.io.util.BufferedRandomAccessFile.<init>(BufferedRandomAccessFile.java:138) > at org.apache.cassandra.io.SSTableReader.getPosition(SSTableReader.java:340) > at > org.apache.cassandra.io.SSTableReader.getFileDataInput(SSTableReader.java:482) > at > org.apache.cassandra.db.filter.SSTableNamesIterator.<init>(SSTableNamesIterator.java:50) > at > org.apache.cassandra.db.filter.NamesQueryFilter.getSSTableColumnIterator(NamesQueryFilter.java:69) > at > org.apache.cassandra.db.ColumnFamilyStore.getTopLevelColumns(ColumnFamilyStore.java:830) > at > org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:750) > at > org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:719) > at org.apache.cassandra.db.Table.getRow(Table.java:381) > at > org.apache.cassandra.db.SliceByNamesReadCommand.getRow(SliceByNamesReadCommand.java:56) > at org.apache.cassandra.db.ReadVerbHandler.doVerb(ReadVerbHandler.java:80) > ... 4 more > I've checked, and the file in question is definitely not in that directory. > I'm not sure how to troubleshoot this issue, can anyone give me some > pointers? > thanks, > Mason > -- Jonathan Ellis Project Chair, Apache Cassandra co-founder of Riptano, the source for professional Cassandra support http://riptano.com