OK, attached are the logs. 

At time 15:55 I performed a write with CL = ONE, a subsequent read with CL = 
ONE and received correct results.  Similar results occur with any read CL other 
than LOCAL_QUORUM.

At time 15:58 I performed a write with CL = ONE, a subsequent read with CL = 
LOCAL_QUORUM and received a TimedOutException.

System.log and cassandra.log are from server dlc05-sea to corresponds with the 
hector error message "Closing client CassandraClient<dlc05-sea:9160-50>".  I 
haven't found anything in the logs that indicates the problem but maybe others 
with more discerning eyes can.



Please let me know if I can provide any additional information.

Thanks,
-Thor

On Dec 28, 2010, at 12:21 PM, Jonathan Ellis wrote:

> 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

Reply via email to