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

Null pointer exception in SecondaryIndexManager.getIndexKeyFor in Cassandra 1.1.x

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Normal
    • Resolution: Not A Problem
    • None
    • None
    • None
    • Linux (exact environment doesn't appear to be relevant; reproduced on RedHat and Centos)

    • Normal

    Description

      Cassandra 1.1.0 and following releases gets an NPE in SecondaryIndexManager writing a CF with multiple secondary keys. Problem did not occur in 1.0.x, and can be resolved by downgrading the Cassandra server. Stack trace is:

      ERROR [MutationStage:47] 2012-11-28 11:24:30,865 AbstractCassandraDaemon.java (line 134) Exception in thread Thread[MutationStage:47,5,main]
      java.lang.RuntimeException: java.lang.NullPointerException
      at org.apache.cassandra.service.StorageProxy$DroppableRunnable.run(StorageProxy.java:1254)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
      at java.lang.Thread.run(Thread.java:722)
      Caused by: java.lang.NullPointerException
      at org.apache.cassandra.db.index.SecondaryIndexManager.getIndexKeyFor(SecondaryIndexManager.java:299)
      at org.apache.cassandra.db.index.SecondaryIndexManager.applyIndexUpdates(SecondaryIndexManager.java:463)
      at org.apache.cassandra.db.Table.apply(Table.java:459)
      at org.apache.cassandra.db.Table.apply(Table.java:384)
      at org.apache.cassandra.db.RowMutation.apply(RowMutation.java:294)
      at org.apache.cassandra.service.StorageProxy$6.runMayThrow(StorageProxy.java:453)
      at org.apache.cassandra.service.StorageProxy$DroppableRunnable.run(StorageProxy.java:1250)

      Client stack trace is:

      me.prettyprint.hector.api.exceptions.HTimedOutException: TimedOutException()
      at me.prettyprint.cassandra.service.ExceptionsTranslatorImpl.translate(ExceptionsTranslatorImpl.java:35)[hector-core-1.0-5.jar:]
      at me.prettyprint.cassandra.connection.HConnectionManager.operateWithFailover(HConnectionManager.java:264)[hector-core-1.0-5.jar:]
      at me.prettyprint.cassandra.model.ExecutingKeyspace.doExecuteOperation(ExecutingKeyspace.java:97)[hector-core-1.0-5.jar:]
      at me.prettyprint.cassandra.model.MutatorImpl.execute(MutatorImpl.java:243)[hector-core-1.0-5.jar:]
      ... 3 more

      Attachments

        1. CassandraDefect5000-1.0-SNAPSHOT-1.tar.gz
          8.05 MB
          David Tootill
        2. CassandraDefect5000-1.0-SNAPSHOT-2.tar.gz
          5.97 MB
          David Tootill
        3. Cassandra Defect 5000 Reproduction and Background.docx
          21 kB
          David Tootill
        4. stdlog.txt
          59 kB
          David Tootill
        5. system.log
          963 kB
          David Tootill

        Activity

          People

            yukim Yuki Morishita
            tooda01 David Tootill
            Yuki Morishita
            Jonathan Ellis
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: