Uploaded image for project: 'Cassandra'
  1. Cassandra
  2. CASSANDRA-452

Corrupt SSTable

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Normal
    • Resolution: Fixed
    • 0.5
    • None
    • None
    • Pre 0.4 based on r805615 on trunk w/ #370, #392, #394, #405, #406, #418

    • Normal

    Description

      We noticed on one of our node the number of SStables is growing. The compaction thread is alive and running. We can see that it is constantly trying to compact the same set of sstables. However, it is failing because one of the sstable is corrupt:

      ERROR [ROW-READ-STAGE:475] 2009-09-21 00:29:17,068 DebuggableThreadPoolExecutor.java (line 125) Error in ThreadPoolExecutor
      java.lang.RuntimeException: java.io.EOFException
      at org.apache.cassandra.db.ReadVerbHandler.doVerb(ReadVerbHandler.java:110)
      at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:44)
      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.EOFException
      at java.io.RandomAccessFile.readFully(RandomAccessFile.java:383)
      at java.io.RandomAccessFile.readFully(RandomAccessFile.java:361)
      at org.apache.cassandra.utils.FBUtilities.readByteArray(FBUtilities.java:390)
      at org.apache.cassandra.db.ColumnSerializer.deserialize(ColumnSerializer.java:64)
      at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:349)
      at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:309)
      at org.apache.cassandra.db.filter.SSTableNamesIterator.<init>(SSTableNamesIterator.java:102)
      at org.apache.cassandra.db.filter.NamesQueryFilter.getSSTableColumnIterator(NamesQueryFilter.java:69)
      at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1467)
      at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1401)
      at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1420)
      at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1401)
      at org.apache.cassandra.db.Table.getRow(Table.java:589)
      at org.apache.cassandra.db.SliceFromReadCommand.getRow(SliceFromReadCommand.java:65)
      at org.apache.cassandra.db.ReadVerbHandler.doVerb(ReadVerbHandler.java:78)
      ... 4 more

      Attachments

        1. FriendActions-17122-Data.db
          2.71 MB
          Sammy Yu
        2. FriendActions-17122-Filter.db
          0.2 kB
          Sammy Yu
        3. FriendActions-17122-Index.db
          5 kB
          Sammy Yu
        4. FriendActions-17120.tar.gz
          1.29 MB
          Sammy Yu
        5. keys.txt
          9 kB
          Jonathan Ellis
        6. FriendActions-22478.tar.gz
          336 kB
          Sammy Yu

        Activity

          People

            jbellis Jonathan Ellis
            sammy.yu Sammy Yu
            Jonathan Ellis
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: