We accidently configured our cluster with SimpleSnitch (instead of PropertyFileSnitch) and dynamic_snitch: true. This is with version 0.7.0.
We saw the errors below on get_slice and batch_mutate calls. The errors went away when we switched to PropertyFileSnitch. Should dynamic_snitch work with SimpleSnitch? Should I open a Jira issue? Jim ERROR [pool-1-thread-55] 2011-01-14 15:53:45,998 Cassandra.java (line 2707) Internal error processing get_slice java.lang.UnsupportedOperationException at org.apache.cassandra.locator.SimpleSnitch.getDatacenter(SimpleSnitch.java:40) at org.apache.cassandra.locator.DynamicEndpointSnitch.getDatacenter(DynamicEndpointSnitch.java:94) at org.apache.cassandra.locator.NetworkTopologyStrategy.calculateNaturalEndpoints(NetworkTopologyStrategy.java:87) at org.apache.cassandra.locator.AbstractReplicationStrategy.getNaturalEndpoints(AbstractReplicationStrategy.java:99) at org.apache.cassandra.service.StorageService.getNaturalEndpoints(StorageService.java:1354) at org.apache.cassandra.service.StorageService.getNaturalEndpoints(StorageService.java:1337) at org.apache.cassandra.service.StorageService.findSuitableEndpoint(StorageService.java:1388) at org.apache.cassandra.service.StorageProxy.weakRead(StorageProxy.java:248) at org.apache.cassandra.service.StorageProxy.readProtocol(StorageProxy.java:224) at org.apache.cassandra.thrift.CassandraServer.readColumnFamily(CassandraServer.java:98) at org.apache.cassandra.thrift.CassandraServer.getSlice(CassandraServer.java:195) at org.apache.cassandra.thrift.CassandraServer.multigetSliceInternal(CassandraServer.java:271) at org.apache.cassandra.thrift.CassandraServer.get_slice(CassandraServer.java:233) at org.apache.cassandra.thrift.Cassandra$Processor$get_slice.process(Cassandra.java:2699) at org.apache.cassandra.thrift.Cassandra$Processor.process(Cassandra.java:2555) at org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.run(CustomTThreadPoolServer.java:167) 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) ERROR [pool-1-thread-58] 2011-01-12 12:18:58,721 Cassandra.java (line 3044) Internal error processing batch_mutate java.lang.UnsupportedOperationException at org.apache.cassandra.locator.SimpleSnitch.getDatacenter(SimpleSnitch.java:40) at org.apache.cassandra.locator.DynamicEndpointSnitch.getDatacenter(DynamicEndpointSnitch.java:94) at org.apache.cassandra.locator.NetworkTopologyStrategy.calculateNaturalEndpoints(NetworkTopologyStrategy.java:87) at org.apache.cassandra.locator.AbstractReplicationStrategy.getNaturalEndpoints(AbstractReplicationStrategy.java:99) at org.apache.cassandra.service.StorageService.getNaturalEndpoints(StorageService.java:1354) at org.apache.cassandra.service.StorageService.getNaturalEndpoints(StorageService.java:1337) at org.apache.cassandra.service.StorageProxy.mutate(StorageProxy.java:109) at org.apache.cassandra.thrift.CassandraServer.doInsert(CassandraServer.java:412) at org.apache.cassandra.thrift.CassandraServer.batch_mutate(CassandraServer.java:385) at org.apache.cassandra.thrift.Cassandra$Processor$batch_mutate.process(Cassandra.java:3036) at org.apache.cassandra.thrift.Cassandra$Processor.process(Cassandra.java:2555) at org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.run(CustomTThreadPoolServer.java:167) 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)