From changelog :
1.2.15
 * Move handling of migration event source to solve bootstrap race (CASSANDRA-6648)
Maybe should you give this new version a try, if you suspect your issue to be related to CASSANDRA-6648.
Hope this will solve your issue.

2014-02-06 16:48 GMT+01:00 Paulo Ricardo Motta Gomes <paulo.motta@chaordicsystems.com>:
Hello,

One the nodes of our cluster failed and I performed the "replace a dead node procedure" described in [1]. After about 5 or 6 hours of streaming during bootstrap, the node fails with the exception "Unable to fetch range for keyspace foobar from any hosts." [2].

I haven't found any thread or forum with the same error message yet. Could this be related to CASSANDRA-6648, or is this a 1.2.14 issue?

* Additional info:

0) Not using vnodes.

1) The replacement node does not show up on "nodetool status" but shows up on "nodetool gossip info".

2) I am in the middle of a rebuild operation to bootstrap a new datacenter, but I'm not rebuilding any nodes on the dead node range.

3) The replacement node was using exactly the same cassandra.yaml configuration as the original node (apart from initial_token, obviously), including the same seeds' hostnames, and after talking to the nodes in the cluster, it was getting a strange "Unable to contact any seeds!" [3] message and crashing. I solved this by using actual IP addresses instead of hostnames for the seeds, but what is weird is that all nodes work well with seeds hostnames. This is probably an unrelated issue that was already solved, but just in case it's relevant. 


[2]: 

 INFO [Thread-8048] 2014-02-06 15:24:05,385 StreamInSession.java (line 199) Finished streaming session a3d0e841-8f11-11e3-b3d4-438819ab6fdb from /23.23.48.71
ERROR [main] 2014-02-06 15:24:05,390 CassandraDaemon.java (line 464) Exception encountered during startup
java.lang.RuntimeException: Unable to fetch range [(25136549843694323996529816280365324662,30453461826833987488145094511486702966], (42535295865117307932921825918971026432,46404197776252977962990779214850837877], (35770373809973650979760322762601081269,41087285793113314471375551001729459574], (30453461826833987488145094521416702966,31901471898837980949691369441728269824], (41087285793113314471375551003729159574,42535295865117307932921825128971026432]] for keyspace foobar from any hosts
        at org.apache.cassandra.dht.RangeStreamer.fetch(RangeStreamer.java:260)
        at org.apache.cassandra.dht.BootStrapper.bootstrap(BootStrapper.java:84)
        at org.apache.cassandra.service.StorageService.bootstrap(StorageService.java:979)
        at org.apache.cassandra.service.StorageService.joinTokenRing(StorageService.java:745)
        at org.apache.cassandra.service.StorageService.initServer(StorageService.java:586)
        at org.apache.cassandra.service.StorageService.initServer(StorageService.java:483)
        at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:348)
        at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:447)
        at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:490)
ERROR [StorageServiceShutdownHook] 2014-02-06 15:24:05,404 CassandraDaemon.java (line 191) Exception in thread Thread[StorageServiceShutdownHook,5,main]
java.lang.NullPointerException
        at org.apache.cassandra.service.StorageService.stopNativeTransport(StorageService.java:358)
        at org.apache.cassandra.service.StorageService.shutdownClientServers(StorageService.java:373)
        at org.apache.cassandra.service.StorageService.access$000(StorageService.java:89)
        at org.apache.cassandra.service.StorageService$1.runMayThrow(StorageService.java:551)
        at org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28)
        at java.lang.Thread.run(Thread.java:662)


[3]: 

ERROR [main] 2014-02-06 01:04:35,715 CassandraDaemon.java (line 464) Exception encountered during startup
java.lang.IllegalStateException: Unable to contact any seeds!
at org.apache.cassandra.service.StorageService.bootstrap(StorageService.java:977)
at org.apache.cassandra.service.StorageService.joinTokenRing(StorageService.java:745)
at org.apache.cassandra.service.StorageService.initServer(StorageService.java:586)
at org.apache.cassandra.service.StorageService.initServer(StorageService.java:483)
at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:348)


--
Paulo Motta