I think you may have a data centre defined in the strategy_options for the 
keyspace that does not have any nodes in it. Check the dc names in the create 
keyspace statement match the names in your cassandra-topology.propeties file 
(assuming you are using the PropertyFileSnitch), or that you have nodes 
assigned to all dc's.

Hope that helps. 

-----------------
Aaron Morton
Freelance Cassandra Developer
@aaronmorton
http://www.thelastpickle.com

On 13 May 2011, at 13:45, Anurag Gujral wrote:

> Hi All,
>             I run following command on one of my nodes to  move the token 
> from 0 to 2. 
> /usr/cassandra/cassandra/bin/nodetool -h 10.170.195.204 -p 8080 move 2. I 
> dont understand why is this happening?
> 
> I am getting the following assertion error:
> Exception in thread "main" java.lang.AssertionError
>     at 
> org.apache.cassandra.locator.TokenMetadata.firstTokenIndex(TokenMetadata.java:389)
>     at 
> org.apache.cassandra.locator.TokenMetadata.ringIterator(TokenMetadata.java:414)
>     at 
> org.apache.cassandra.locator.NetworkTopologyStrategy.calculateNaturalEndpoints(NetworkTopologyStrategy.java:94)
>     at 
> org.apache.cassandra.service.StorageService.calculatePendingRanges(StorageService.java:929)
>     at 
> org.apache.cassandra.service.StorageService.calculatePendingRanges(StorageService.java:895)
>     at 
> org.apache.cassandra.service.StorageService.startLeaving(StorageService.java:1595)
>     at 
> org.apache.cassandra.service.StorageService.move(StorageService.java:1733)
>     at 
> org.apache.cassandra.service.StorageService.move(StorageService.java:1708)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>     at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>     at java.lang.reflect.Method.invoke(Method.java:616)
>     at 
> com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:111)
>     at 
> com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:45)
>     at 
> com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(MBeanIntrospector.java:226)
>     at com.sun.jmx.mbeanserver.PerInterface.invoke(PerInterface.java:138)
>     at com.sun.jmx.mbeanserver.MBeanSupport.invoke(MBeanSupport.java:251)
>     at 
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:857)
>     at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:795)
>     at 
> javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1450)
>     at 
> javax.management.remote.rmi.RMIConnectionImpl.access$200(RMIConnectionImpl.java:90)
>     at 
> javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1285)
>     at 
> javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1383)
>     at 
> javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:807)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>     at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>     at java.lang.reflect.Method.invoke(Method.java:616)
>     at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)
>     at sun.rmi.transport.Transport$1.run(Transport.java:177)
>     at java.security.AccessController.doPrivileged(Native Method)
>     at sun.rmi.transport.Transport.serviceCall(Transport.java:173)
>     at 
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:553)
>     at 
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808)
>     at 
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667)
>     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)
> 
> Thanks
> Anurag
> 

Reply via email to