replication_factor = 1 and strategy_options = [{DC1:0}] You should not be setting both of these.
All you should need is: strategy_options = [{DC1:1}] On Fri, May 25, 2012 at 1:47 PM, Cyril Auburtin <cyril.aubur...@gmail.com> wrote: > I was using a single node, on cassandra 0.7.10 > > with Network strategy = SimpleStrategy, and replication factor = 1, > everything is fine, I was using a consistency level of ONE, for > reading/writing > > I have updated the keyspace to > > update keyspace Mymed with replication_factor = 1 and strategy_options = > [{DC1:0}] and placement_strategy = > 'org.apache.cassandra.locator.NetworkTopologyStrategy'; > > with conf/cassandra-topology.properties having just this for the moment: > > default=DC1:r1 > > the keyspace could update, I could use ks; also, but can't read anything > > even from Thrift using ConsistencyLevel.ONE; it will complain that this > strategy require Quorum > > I tried with ConsistencyLevel.LOCAL_QUORUM; but get an exception like : > > org.apache.thrift.TApplicationException: Internal error processing get_slice > > and in cassandra console: > > DEBUG 19:45:02,013 Command/ConsistencyLevel is > SliceFromReadCommand(table='Mymed', > key='637972696c2e617562757274696e40676d61696c2e636f6d', > column_parent='QueryPath(columnFamilyName='Authentication', > superColumnName='null', columnName='null')', start='', finish='', > reversed=false, count=100)/LOCAL_QUORUM > ERROR 19:45:02,014 Internal error processing get_slice > java.lang.NullPointerException > at > org.apache.cassandra.locator.NetworkTopologyStrategy.getReplicationFactor(NetworkTopologyStrategy.java:139) > at > org.apache.cassandra.service.DatacenterReadCallback.determineBlockFor(DatacenterReadCallback.java:83) > at org.apache.cassandra.service.ReadCallback.<init>(ReadCallback.java:77) > at > org.apache.cassandra.service.DatacenterReadCallback.<init>(DatacenterReadCallback.java:48) > at > org.apache.cassandra.service.StorageProxy.getReadCallback(StorageProxy.java:461) > at > org.apache.cassandra.service.StorageProxy.fetchRows(StorageProxy.java:326) > at org.apache.cassandra.service.StorageProxy.read(StorageProxy.java:291) > > So probably I guess Network topology strategy can't work with just one node? > > thx for any feedback