Hi, I've been battling against some errors that only seem to crop up when I'm messing around with secondary indices in 0.7-beta2.
Namely I seem to get errors like this start to happen, after I 'delete' a row in a CF that has a couple of secondary indices on it and then at some point later try to query for any rows from that CF. Usually I don't get the Null pointer exception below, instead what often happens is that the SliceQueryFilter.java line before it, repeats itself forever never stopping until I kill the server On this occasion I got a null pointer exception as well. This is on trunk as of tonight (but I was getting it over the weekend as well). DEBUG [pool-1-thread-149] 2010-10-06 03:43:15,436 ClientState.java (line 102) logged in: #<User allow_all groups=[]> DEBUG [pool-1-thread-99] 2010-10-06 03:43:15,444 CassandraServer.java (line 536) scan DEBUG [pool-1-thread-99] 2010-10-06 03:43:15,444 StorageProxy.java (line 571) computing restricted ranges for query [0,0] DEBUG [pool-1-thread-99] 2010-10-06 03:43:15,445 StorageProxy.java (line 583) Adding to restricted ranges (91870423363853801063842423182856312085,0] for (91870423363853801063842423182856312085,91870423363853801063842423182856312085] DEBUG [pool-1-thread-99] 2010-10-06 03:43:15,446 StorageProxy.java (line 583) Adding to restricted ranges (0,91870423363853801063842423182856312085] for (91870423363853801063842423182856312085,91870423363853801063842423182856312085] DEBUG [pool-1-thread-99] 2010-10-06 03:43:15,447 StorageProxy.java (line 617) Sorted ranges are [(0,91870423363853801063842423182856312085], (91870423363853801063842423182856312085,0]] DEBUG [pool-1-thread-99] 2010-10-06 03:43:15,447 StorageProxy.java (line 680) scan ranges are (0,91870423363853801063842423182856312085],(91870423363853801063842423182856312085,0] DEBUG [pool-1-thread-99] 2010-10-06 03:43:15,448 StorageProxy.java (line 700) reading org.apache.cassandra.db.indexscancomm...@1422265 from 1...@localhost/127.0.0.1 *DEBUG [ReadStage:24] 2010-10-06 03:43:15,450 SliceQueryFilter.java (line 122) collecting 0 of 1: null:false:0...@1286332576* ERROR [ReadStage:24] 2010-10-06 03:43:15,451 DebuggableThreadPoolExecutor.java (line 103) Error in ThreadPoolExecutor java.lang.RuntimeException: java.lang.NullPointerException at org.apache.cassandra.service.IndexScanVerbHandler.doVerb(IndexScanVerbHandler.java:50) at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:50) 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:636) Caused by: java.lang.NullPointerException at org.apache.cassandra.db.ColumnFamilyStore.satisfies(ColumnFamilyStore.java:1297) at org.apache.cassandra.db.ColumnFamilyStore.scan(ColumnFamilyStore.java:1245) at org.apache.cassandra.service.IndexScanVerbHandler.doVerb(IndexScanVerbHandler.java:41) ... 4 more ERROR [ReadStage:24] 2010-10-06 03:43:15,453 AbstractCassandraDaemon.java (line 88) Fatal exception in thread Thread[ReadStage:24,5,main] java.lang.RuntimeException: java.lang.NullPointerException at org.apache.cassandra.service.IndexScanVerbHandler.doVerb(IndexScanVerbHandler.java:50) at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:50) 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:636) Caused by: java.lang.NullPointerException at org.apache.cassandra.db.ColumnFamilyStore.satisfies(ColumnFamilyStore.java:1297) at org.apache.cassandra.db.ColumnFamilyStore.scan(ColumnFamilyStore.java:1245) at org.apache.cassandra.service.IndexScanVerbHandler.doVerb(IndexScanVerbHandler.java:41) ... 4 more