Turn on debug logging to see what nodes the request gets sent to, and which ones replied.
[dev to BCC] On Tue, Dec 28, 2010 at 1:59 PM, Thor Carpenter <tcarpen...@mediosystems.com> wrote: > Hi All, > > I am a bit stumped. When reading at a CL of local_quorum I get > TimedOutExceptions however when reading at any other CL, including ALL, > everything works as expected. Any write CL, including local_quorum, also > works as expected. > > I am running a 4 node 0.7 RC1 cluster in datacenter "DC1". "DC2" is planned > for the future but currently has no nodes. I am using Hector 0.7.0-20. > > Here is my testing schema: > > create keyspace GlobalCacheKeyspaceDC1RF4 with > replication_factor = 4 and > placement_strategy = > 'org.apache.cassandra.locator.NetworkTopologyStrategy' and > strategy_options = [{DC1:4, DC2:0}]; > > use GlobalCacheKeyspaceDC1RF4; > > create column family GlobalCacheCF with > comment = 'General purpose cache' and > column_type = 'Standard' and > comparator = 'BytesType' and > keys_cached = 200000 and > rows_cached = 2000 and > gc_grace = 0 and > read_repair_chance = 0.0; > > > Here is my cassandra-topology.properties: > > 10.5.64.15=DC1:R1 > 10.5.64.28=DC1:R1 > 10.5.64.56=DC1:R1 > 10.5.64.39=DC1:R1 > > # default for unknown nodes > default=DC2:R1 > > > Here is the exception I get when reading at a CL of local_quorum: > > 1:44:14.176 [main] ERROR m.p.c.connection.HConnectionManager - Could not > fullfill request on this host CassandraClient<dlc05-sea:9160-50> > 11:44:14.182 [main] ERROR m.p.c.connection.HConnectionManager - Exception: > me.prettyprint.hector.api.exceptions.HTimedOutException: TimedOutException() > at > me.prettyprint.cassandra.service.ExceptionsTranslatorImpl.translate(ExceptionsTranslatorImpl.java:27) > [hector-0.7.0-20.jar:na] > at > me.prettyprint.cassandra.service.KeyspaceServiceImpl$15.execute(KeyspaceServiceImpl.java:598) > [hector-0.7.0-20.jar:na] > at > me.prettyprint.cassandra.service.KeyspaceServiceImpl$15.execute(KeyspaceServiceImpl.java:587) > [hector-0.7.0-20.jar:na] > at > me.prettyprint.cassandra.service.Operation.executeAndSetResult(Operation.java:89) > [hector-0.7.0-20.jar:na] > at > me.prettyprint.cassandra.connection.HConnectionManager.operateWithFailover(HConnectionManager.java:101) > [hector-0.7.0-20.jar:na] > at > me.prettyprint.cassandra.service.KeyspaceServiceImpl.operateWithFailover(KeyspaceServiceImpl.java:129) > [hector-0.7.0-20.jar:na] > at > me.prettyprint.cassandra.service.KeyspaceServiceImpl.getColumn(KeyspaceServiceImpl.java:604) > [hector-0.7.0-20.jar:na] > at > me.prettyprint.cassandra.model.thrift.ThriftColumnQuery$1.doInKeyspace(ThriftColumnQuery.java:57) > [hector-0.7.0-20.jar:na] > at > me.prettyprint.cassandra.model.thrift.ThriftColumnQuery$1.doInKeyspace(ThriftColumnQuery.java:52) > [hector-0.7.0-20.jar:na] > at > me.prettyprint.cassandra.model.KeyspaceOperationCallback.doInKeyspaceAndMeasure(KeyspaceOperationCallback.java:20) > [hector-0.7.0-20.jar:na] > at > me.prettyprint.cassandra.model.ExecutingKeyspace.doExecute(ExecutingKeyspace.java:65) > [hector-0.7.0-20.jar:na] > at > me.prettyprint.cassandra.model.thrift.ThriftColumnQuery.execute(ThriftColumnQuery.java:51) > [hector-0.7.0-20.jar:na] > > > There are no warnings or errors in cassandra.log. > > Any guidance would be appreciated. > > Thanks, > -Thor > > -- Jonathan Ellis Project Chair, Apache Cassandra co-founder of Riptano, the source for professional Cassandra support http://riptano.com