Already fixed for 0.7.1 in CASSANDRA-1530. On Mon, Jan 17, 2011 at 11:29 AM, Jim Ancona <j...@anconafamily.com> wrote: > 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) >
-- Jonathan Ellis Project Chair, Apache Cassandra co-founder of Riptano, the source for professional Cassandra support http://riptano.com