You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cassandra.apache.org by Michał Łowicki <ml...@gmail.com> on 2015/01/30 09:36:10 UTC

Timeouts but returned consistency level is invalid

Hi,

We're using C* 2.1.2, django-cassandra-engine which in turn uses cqlengine.
LOCAL_QUROUM is set as default consistency level. From time to time we get
timeouts while talking to the database but what is strange returned
consistency level is not LOCAL_QUROUM:

code=1200 [Coordinator node timed out waiting for replica nodes'
responses] message="Operation timed out - received only 3 responses."
info={'received_responses': 3, 'required_responses': 4, 'consistency':
'ALL'}


code=1200 [Coordinator node timed out waiting for replica nodes'
responses] message="Operation timed out - received only 1 responses."
info={'received_responses': 1, 'required_responses': 2, 'consistency':
'LOCAL_QUORUM'}


code=1100 [Coordinator node timed out waiting for replica nodes'
responses] message="Operation timed out - received only 0 responses."
info={'received_responses': 0, 'required_responses': 1, 'consistency':
'ONE'}


Any idea why it might happen?

-- 
BR,
Michał Łowicki

Re: Timeouts but returned consistency level is invalid

Posted by Michał Łowicki <ml...@gmail.com>.
Thanks Philip. This explains why I see ALL. Any idea why sometimes ONE is returned?

—
Michał

On Fri, Jan 30, 2015 at 4:18 PM, Philip Thompson
<ph...@datastax.com> wrote:

> Jan is incorrect. Keyspaces do not have consistency levels set on them.
> Consistency Levels are always set by the client. You are almost certainly
> running into https://issues.apache.org/jira/browse/CASSANDRA-7947 which is
> fixed in 2.1.3 and 2.0.12.
> On Fri, Jan 30, 2015 at 8:37 AM, Michał Łowicki <ml...@gmail.com> wrote:
>> Hi Jan,
>>
>> I'm using only one keyspace. Even if it defaults to ONE why sometimes ALL
>> is returned?
>>
>> On Fri, Jan 30, 2015 at 2:28 PM, Jan <cn...@yahoo.com> wrote:
>>
>>> HI Michal;
>>>
>>> The consistency level defaults to ONE for all write and read operations.
>>> However consistency level is also set for the keyspace.
>>>
>>> Could it be possible that your queries are spanning multiple keyspaces
>>> which bear different levels of consistency ?
>>>
>>> cheers
>>> Jan
>>>
>>> C* Architect
>>>
>>>
>>>   On Friday, January 30, 2015 1:36 AM, Michał Łowicki <ml...@gmail.com>
>>> wrote:
>>>
>>>
>>> Hi,
>>>
>>> We're using C* 2.1.2, django-cassandra-engine which in turn uses
>>> cqlengine. LOCAL_QUROUM is set as default consistency level. From time to
>>> time we get timeouts while talking to the database but what is strange
>>> returned consistency level is not LOCAL_QUROUM:
>>>
>>> code=1200 [Coordinator node timed out waiting for replica nodes' responses] message="Operation timed out - received only 3 responses." info={'received_responses': 3, 'required_responses': 4, 'consistency': 'ALL'}
>>>
>>>
>>> code=1200 [Coordinator node timed out waiting for replica nodes' responses] message="Operation timed out - received only 1 responses." info={'received_responses': 1, 'required_responses': 2, 'consistency': 'LOCAL_QUORUM'}
>>>
>>>
>>> code=1100 [Coordinator node timed out waiting for replica nodes' responses] message="Operation timed out - received only 0 responses." info={'received_responses': 0, 'required_responses': 1, 'consistency': 'ONE'}
>>>
>>>
>>> Any idea why it might happen?
>>>
>>> --
>>> BR,
>>> Michał Łowicki
>>>
>>>
>>>
>>
>>
>> --
>> BR,
>> Michał Łowicki
>>

Re: Timeouts but returned consistency level is invalid

Posted by Philip Thompson <ph...@datastax.com>.
Jan is incorrect. Keyspaces do not have consistency levels set on them.
Consistency Levels are always set by the client. You are almost certainly
running into https://issues.apache.org/jira/browse/CASSANDRA-7947 which is
fixed in 2.1.3 and 2.0.12.

On Fri, Jan 30, 2015 at 8:37 AM, Michał Łowicki <ml...@gmail.com> wrote:

> Hi Jan,
>
> I'm using only one keyspace. Even if it defaults to ONE why sometimes ALL
> is returned?
>
> On Fri, Jan 30, 2015 at 2:28 PM, Jan <cn...@yahoo.com> wrote:
>
>> HI Michal;
>>
>> The consistency level defaults to ONE for all write and read operations.
>> However consistency level is also set for the keyspace.
>>
>> Could it be possible that your queries are spanning multiple keyspaces
>> which bear different levels of consistency ?
>>
>> cheers
>> Jan
>>
>> C* Architect
>>
>>
>>   On Friday, January 30, 2015 1:36 AM, Michał Łowicki <ml...@gmail.com>
>> wrote:
>>
>>
>> Hi,
>>
>> We're using C* 2.1.2, django-cassandra-engine which in turn uses
>> cqlengine. LOCAL_QUROUM is set as default consistency level. From time to
>> time we get timeouts while talking to the database but what is strange
>> returned consistency level is not LOCAL_QUROUM:
>>
>> code=1200 [Coordinator node timed out waiting for replica nodes' responses] message="Operation timed out - received only 3 responses." info={'received_responses': 3, 'required_responses': 4, 'consistency': 'ALL'}
>>
>>
>> code=1200 [Coordinator node timed out waiting for replica nodes' responses] message="Operation timed out - received only 1 responses." info={'received_responses': 1, 'required_responses': 2, 'consistency': 'LOCAL_QUORUM'}
>>
>>
>> code=1100 [Coordinator node timed out waiting for replica nodes' responses] message="Operation timed out - received only 0 responses." info={'received_responses': 0, 'required_responses': 1, 'consistency': 'ONE'}
>>
>>
>> Any idea why it might happen?
>>
>> --
>> BR,
>> Michał Łowicki
>>
>>
>>
>
>
> --
> BR,
> Michał Łowicki
>

Re: Timeouts but returned consistency level is invalid

Posted by Michał Łowicki <ml...@gmail.com>.
Hi Jan,

I'm using only one keyspace. Even if it defaults to ONE why sometimes ALL
is returned?

On Fri, Jan 30, 2015 at 2:28 PM, Jan <cn...@yahoo.com> wrote:

> HI Michal;
>
> The consistency level defaults to ONE for all write and read operations.
> However consistency level is also set for the keyspace.
>
> Could it be possible that your queries are spanning multiple keyspaces
> which bear different levels of consistency ?
>
> cheers
> Jan
>
> C* Architect
>
>
>   On Friday, January 30, 2015 1:36 AM, Michał Łowicki <ml...@gmail.com>
> wrote:
>
>
> Hi,
>
> We're using C* 2.1.2, django-cassandra-engine which in turn uses
> cqlengine. LOCAL_QUROUM is set as default consistency level. From time to
> time we get timeouts while talking to the database but what is strange
> returned consistency level is not LOCAL_QUROUM:
>
> code=1200 [Coordinator node timed out waiting for replica nodes' responses] message="Operation timed out - received only 3 responses." info={'received_responses': 3, 'required_responses': 4, 'consistency': 'ALL'}
>
>
> code=1200 [Coordinator node timed out waiting for replica nodes' responses] message="Operation timed out - received only 1 responses." info={'received_responses': 1, 'required_responses': 2, 'consistency': 'LOCAL_QUORUM'}
>
>
> code=1100 [Coordinator node timed out waiting for replica nodes' responses] message="Operation timed out - received only 0 responses." info={'received_responses': 0, 'required_responses': 1, 'consistency': 'ONE'}
>
>
> Any idea why it might happen?
>
> --
> BR,
> Michał Łowicki
>
>
>


-- 
BR,
Michał Łowicki

Re: Timeouts but returned consistency level is invalid

Posted by Jan <cn...@yahoo.com>.
HI Michal; 
The consistency level defaults to ONE for all write and read operations.
However consistency level is also set for the keyspace. 
Could it be possible that your queries are spanning multiple keyspaces which bear different levels of consistency ?  
cheersJan
C* Architect 

     On Friday, January 30, 2015 1:36 AM, Michał Łowicki <ml...@gmail.com> wrote:
   

 Hi,
We're using C* 2.1.2, django-cassandra-engine which in turn uses cqlengine. LOCAL_QUROUM is set as default consistency level. From time to time we get timeouts while talking to the database but what is strange returned consistency level is not LOCAL_QUROUM:
code=1200 [Coordinator node timed out waiting for replica nodes' responses] message="Operation timed out - received only 3 responses." info={'received_responses': 3, 'required_responses': 4, 'consistency': 'ALL'}
code=1200 [Coordinator node timed out waiting for replica nodes' responses] message="Operation timed out - received only 1 responses." info={'received_responses': 1, 'required_responses': 2, 'consistency': 'LOCAL_QUORUM'}
code=1100 [Coordinator node timed out waiting for replica nodes' responses] message="Operation timed out - received only 0 responses." info={'received_responses': 0, 'required_responses': 1, 'consistency': 'ONE'}
Any idea why it might happen?
-- 
BR,
Michał Łowicki