Hello,

I'm a new question asker here but I'll try to give you all the
information you need.
I'm trying to bootstrap a 3rd node into a two node cluster.  I am
specifying an InitialToken of 0 for the new node.  I have replication
factor set to 2, and am using the RackAwareStrategy with digg's
PropertyFileEndPointSnitch.  I'm using an /etc/hosts file to map ips
to short hostnames which the interface bindings and seeds in the
config files use.   Here is what the ring looks like before I attempt
to bootstrap the new node:

$ apache-cassandra-0.6.3/bin/nodetool -h localhost ring
Address       Status     Load          Range
           Ring

138705532905298861485169149262903205000
10.198.7.143  Up         4.57 GB
85070591730234615865843651857942052864     |<--|
10.211.71.241 Up         7.13 GB
138705532905298861485169149262903205000    |-->|

This is with cassandra 0.6.3 obviously.  The exception I get is:

java.lang.AssertionError
        at 
org.apache.cassandra.dht.BootStrapper.getRangesWithSources(BootStrapper.java:146)
        at 
org.apache.cassandra.dht.BootStrapper.startBootstrap(BootStrapper.java:72)
        at 
org.apache.cassandra.service.StorageService.startBootstrap(StorageService.java:406)
        at 
org.apache.cassandra.service.StorageService.initServer(StorageService.java:358)
        at 
org.apache.cassandra.thrift.CassandraDaemon.setup(CassandraDaemon.java:115)
        at 
org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:211)

I've posted the full debug log, minus the verbose row mutation messages, here:

https://gist.github.com/11fc9eddd524e269e490

I see in the code that the tokenMetadata_ is supposed to have a
non-zero number of tokens in it, which it looks like should be created
by updateNormalToken.  I have no idea why this isn't happening in my
case, however.

Thanks in advance for any ideas,

Andy Skalet

Reply via email to