Sounds like this bug to me: https://issues.apache.org/jira/browse/CASSANDRA-3291
On Fri, Sep 30, 2011 at 8:18 PM, Yang <teddyyyy...@gmail.com> wrote: > at start up, I see these errors in system.log, after all the commitlog > has been replayed. > > > > > INFO [HintedHandoff:1] 2011-10-01 01:14:58,127 > HintedHandOffManager.java (line 259) Started hinted handoff for token: > 801411834 > 60469231731687303715884105728 with IP: /10.71.21.46 > ERROR [HintedHandoff:1] 2011-10-01 01:14:58,448 > AbstractCassandraDaemon.java (line 133) Fatal exception in thread > Thread[HintedH > andoff:1,5,main] > java.lang.AssertionError > at > org.apache.cassandra.db.HintedHandOffManager.deliverHintsToEndpoint(HintedHandOffManager.java:282) > at > org.apache.cassandra.db.HintedHandOffManager.access$100(HintedHandOffManager.java:81) > at > org.apache.cassandra.db.HintedHandOffManager$2.runMayThrow(HintedHandOffManager.java:333) > at > org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:30) > 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:679) > ERROR [HintedHandoff:1] 2011-10-01 01:14:58,449 > AbstractCassandraDaemon.java (line 133) Fatal exception in thread > Thread[HintedHandoff:1,5,main] > java.lang.AssertionError > at > org.apache.cassandra.db.HintedHandOffManager.deliverHintsToEndpoint(HintedHandOffManager.java:282) > at > org.apache.cassandra.db.HintedHandOffManager.access$100(HintedHandOffManager.java:81) > at > org.apache.cassandra.db.HintedHandOffManager$2.runMayThrow(HintedHandOffManager.java:333) > at > org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:30) > 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:679) > > > > > > this is from a snapshot in git about 10 days ago, > code leading to line 282 in HintedHandOffManager.java is > > for (IColumn hint : hintColumnFamily.getSortedColumns()) > { > startColumn = hint.name(); > > IColumn versionColumn = > hint.getSubColumn(ByteBufferUtil.bytes("version")); > IColumn tableColumn = > hint.getSubColumn(ByteBufferUtil.bytes("table")); > IColumn keyColumn = > hint.getSubColumn(ByteBufferUtil.bytes("key")); > IColumn mutationColumn = > hint.getSubColumn(ByteBufferUtil.bytes("mutation")); > assert versionColumn != null; > > > > Thanks > Yang > -- Jonathan Ellis Project Chair, Apache Cassandra co-founder of DataStax, the source for professional Cassandra support http://www.datastax.com