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

Reply via email to