From user-return-63662-archive-asf-public=cust-asf.ponee.io@cassandra.apache.org Fri Apr 12 09:53:28 2019 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [207.244.88.153]) by mx-eu-01.ponee.io (Postfix) with SMTP id 75D52180621 for ; Fri, 12 Apr 2019 11:53:28 +0200 (CEST) Received: (qmail 63289 invoked by uid 500); 12 Apr 2019 09:53:25 -0000 Mailing-List: contact user-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@cassandra.apache.org Delivered-To: mailing list user@cassandra.apache.org Received: (qmail 63272 invoked by uid 99); 12 Apr 2019 09:53:25 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 12 Apr 2019 09:53:24 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 9BA23C83E4 for ; Fri, 12 Apr 2019 09:53:24 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.792 X-Spam-Level: * X-Spam-Status: No, score=1.792 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, HTML_MESSAGE=2, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.258, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id 0ntXI3x9rtVO for ; Fri, 12 Apr 2019 09:53:22 +0000 (UTC) Received: from mail-it1-f193.google.com (mail-it1-f193.google.com [209.85.166.193]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 8AADF60DA4 for ; Fri, 12 Apr 2019 09:53:22 +0000 (UTC) Received: by mail-it1-f193.google.com with SMTP id y204so14703352itf.3 for ; Fri, 12 Apr 2019 02:53:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=ezPTb9oEPEcjUVv2YTB+awWY3PaEuLMiJCfGbAKva+g=; b=XWkgUcY950kE2khWkwjU/jZyXXq0isEZWgiGwaUintmkqQ1KrD0zQtO504Hg1ull+P +UP38UvDYP7uJ2Ac5OoPgMSyZc6xUlycNEWtiat5Sk2jTSNoKA/X9cBlDcX7A8tFiOPq /sPEP5To/vvP2weC4o5d690eH4jek416WTS85Hibw3f/tnJOlQmN4yNuR5b0dprbc0Ws NhA5UjVkzgPkMn7K1MtHxZRerSbiGRBQh6Ui/r/GSejfI+scvr9JSav6gNhXrVCg88TJ BQzKju2D+nIKRomQzUNqa41HQ20rVMAcEZ63OJD4LZZHgDVelCIFAUEmWJ+M8nUjDVEL J9mg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=ezPTb9oEPEcjUVv2YTB+awWY3PaEuLMiJCfGbAKva+g=; b=LqD6TpZ7VOjVNWGucI59Dbj1n3D/txnuTGeiyzbmUvlajw1igWGvJmXG4hXUy2GREM 9P4Trmhub9471Bhg6SuGsbMsSlSoMO+xAN+R3Sv+5rk5wUIABORrWRtM83E7ajQt9Dih G2JbPg3XmYpNRP7UOJE5cLALrg63cc4qfIjtASWoG93GNpPVIkk1DQhLmGSMJZOxa6NG T6IMtThMUQ5XmADo0QFbg5QjMs0rXckerhGKJvK333ektMPiktaaAXAZOj3MXrZrwBzC a7CyDWnsI+akygxMdoPSbbOTdVW3hNICOTuk1vHN8XPRJu4HR+T3NHUS/g95u5sAR31K WHSg== X-Gm-Message-State: APjAAAV1n8zmrAeUfgb/4pWqqfS6+RwuR+fA1z5d8YRVXSVcSNuGiot+ yJsVH27ceh5ib0z9Zjv2faQW1R2NnduOzLG3ohkN9ZHp X-Google-Smtp-Source: APXvYqyxRQz7ccjiBJcQ9e7tn7o8gRpmHoMCBokGV+Hy04auLlniteU9nxLDzT6Rd6mUJc1GMSKVIuq31xlQSKv4irA= X-Received: by 2002:a24:5c10:: with SMTP id q16mr12645436itb.81.1555062801681; Fri, 12 Apr 2019 02:53:21 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Jean Carlo Date: Fri, 12 Apr 2019 11:50:36 +0200 Message-ID: Subject: Re: [EXTERNAL] Re: Getting Consistency level TWO when it is requested LOCAL_ONE To: user@cassandra.apache.org Content-Type: multipart/related; boundary="000000000000e6108a05865245aa" --000000000000e6108a05865245aa Content-Type: multipart/alternative; boundary="000000000000e6108805865245a9" --000000000000e6108805865245a9 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I think this jira https://issues.apache.org/jira/browse/CASSANDRA-9895 Answer my question Saludos Jean Carlo "The best way to predict the future is to invent it" Alan Kay On Fri, Apr 12, 2019 at 10:04 AM Jean Carlo wrote: > Hello Sean > > Well this is a little bit confusing. After digging into the doc, I found > this old documentation of Datastax that says > "First, we can dynamically adjust behavior depending on the cluster size > and arrangement. Cassandra prefers to perform batchlog writes to two > different replicas in the same datacenter as the coordinator." > > https://www.datastax.com/dev/blog/atomic-batches-in-cassandra-1-2 > > Which may explain the message in the timeout. However I do not know if > this information is still true. Someone know if this is still true? > > Reading the comments in > https://issues.apache.org/jira/browse/CASSANDRA-9620 that says ' *Writing > the batch log will always be done using CL ONE.*' Contradict what I > understood from datastax's doc > > Yes I understood batches are not for speed. Still we are using it for a > consistency need. > > @Mahesh Yes we do set the consistency like that > > Thank you > > Jean Carlo > > "The best way to predict the future is to invent it" Alan Kay > > > On Thu, Apr 11, 2019 at 3:39 PM Durity, Sean R < > SEAN_R_DURITY@homedepot.com> wrote: > >> https://issues.apache.org/jira/browse/CASSANDRA-9620 has something >> similar that was determined to be a driver error. I would start with >> looking at the driver version and also the RetryPolicy that is in effect >> for the Cluster. Secondly, I would look at whether a batch is really nee= ded >> for the statements. Cassandra batches are for atomicity =E2=80=93 not sp= eed. >> >> >> >> Sean Durity >> >> Staff Systems Engineer =E2=80=93 Cassandra >> >> MTC 2250 >> >> #cassandra - for the latest news and updates >> >> >> >> >> >> *From:* Mahesh Daksha >> *Sent:* Thursday, April 11, 2019 5:21 AM >> *To:* user@cassandra.apache.org >> *Subject:* [EXTERNAL] Re: Getting Consistency level TWO when it is >> requested LOCAL_ONE >> >> >> >> Hi Jean, >> >> >> >> I want to understand how you are setting the write consistency level as >> LOCAL ONE. That is with every query you mentioning consistency level or = you >> have set the spring cassandra config with provided consistency level. >> >> Like this: >> >> cluster.setQueryOptions(new >> QueryOptions().setConsistencyLevel(ConsistencyLevel.valueOf(cassandraCon= sistencyLevel))); >> >> >> >> The only possibility i see of such behavior is its getting overridden >> from some where. >> >> >> >> Thanks, >> >> Mahesh Daksha >> >> >> >> On Thu, Apr 11, 2019 at 1:43 PM Jean Carlo >> wrote: >> >> Hello everyone, >> >> >> >> I have a case where the developers are using spring data framework for >> Cassandra. We are writing batches setting consistency level at LOCAL_ONE >> but we got a timeout like this >> >> >> >> *Caused by: com.datastax.driver.core.exceptions.WriteTimeoutException: >> Cassandra timeout during BATCH_LOG write query at consistency TWO (2 >> replica were required but only 1 acknowledged the write)* >> >> >> >> Is it Cassandra that somehow writes to the *system.batchlog* using >> consistency TWO or is it spring data that makes some dirty things behind >> the scenes ? >> >> (I want to believe it is the second one) >> >> >> >> Cheers >> >> >> >> Jean Carlo >> >> >> "The best way to predict the future is to invent it" Alan Kay >> >> >> ------------------------------ >> >> The information in this Internet Email is confidential and may be legall= y >> privileged. It is intended solely for the addressee. Access to this Emai= l >> by anyone else is unauthorized. If you are not the intended recipient, a= ny >> disclosure, copying, distribution or any action taken or omitted to be >> taken in reliance on it, is prohibited and may be unlawful. When address= ed >> to our clients any opinions or advice contained in this Email are subjec= t >> to the terms and conditions expressed in any applicable governing The Ho= me >> Depot terms of business or client engagement letter. The Home Depot >> disclaims all responsibility and liability for the accuracy and content = of >> this attachment and for any damages or losses arising from any >> inaccuracies, errors, viruses, e.g., worms, trojan horses, etc., or othe= r >> items of a destructive nature, which may be contained in this attachment >> and shall not be liable for direct, indirect, consequential or special >> damages in connection with this e-mail message or its attachment. >> > --000000000000e6108805865245a9 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I think this jira

Saludos

Jean C= arlo

"The best way to predict the future is to invent it&quo= t; Alan Kay



On Fri, Apr 12, 201= 9 at 10:04 AM Jean Carlo <j= ean.jeancarl48@gmail.com> wrote:
Hello Sean

Well this is a little bit confusing. After digging = into the doc, I found this old documentation of Datastax that says
"First, we can dynamically adjust behavior depending on the clus= ter size=20 and arrangement. Cassandra prefers to perform batchlog writes to two=20 different replicas in the same datacenter as the coordinator."

Which= may explain the message in the timeout. However I do not know if this info= rmation is still true. Someone know if this is still true?

Reading the comments in https://= issues.apache.org/jira/browse/CASSANDRA-9620 that says ' Writing= the batch log will always be done using CL ONE.' Contradict what I= understood from datastax's doc

Yes I understood batches are not for speed. Still we are using i= t for a consistency need.


Thank you
=

Jean Carlo

"The best way to predict the future is = to invent it" Alan Kay



On Thu, Apr 11, 2019 at 3:39 PM Durity, Sean R <SEAN_R_DURITY@homedepot.com= > wrote:

https://issues.apache.org/jira/browse/CASSAN= DRA-9620 has something similar that was determined to be a driver error= . I would start with looking at the driver version and also the RetryPolicy that is in effect for the Cluster. Secondly, I would = look at whether a batch is really needed for the statements. Cassandra batc= hes are for atomicity =E2=80=93 not speed.

=C2=A0

<= u>

Sean Durity

Staff Systems Engineer =E2=80=93 Cassandra=

MTC 2250

#cassandra - for the latest news and updates<= u>

=C2=A0

=C2=A0

From: Mahesh Daksha <dakshme@gmail.com>
Sent: Thursday, April 11, 2019 5:21 AM
To: u= ser@cassandra.apache.org
Subject: [EXTERNAL] Re: Getting Consistency level TWO when it is req= uested LOCAL_ONE

=C2=A0

Hi Jean,

=C2=A0

I want to understand how you are setting the write c= onsistency level as LOCAL ONE. That is with every query you mentioning cons= istency level or you have set the spring cassandra config with provided con= sistency level.

Like this:

cluster.setQueryOptions(new QueryOptions().setConsis= tencyLevel(ConsistencyLevel.valueOf(cassandraConsistencyLevel)));=

=C2=A0

The only possibility i see of such behavior is its g= etting overridden from some where.

=C2=A0

Thanks,

Mahesh Daksha

=C2=A0

On Thu, Apr 11, 2019 at 1:43 PM Jean Carlo <jean.jeancarl48@g= mail.com> wrote:

Hello everyone,

=C2=A0

I have a case where the developers are using spring = data framework for Cassandra. We are writing batches setting consistency le= vel at LOCAL_ONE but we got a timeout like this

=C2=A0

Caused by: com.datastax.driver.core.exceptions.Wr= iteTimeoutException: Cassandra timeout during BATCH_LOG write query at cons= istency TWO (2 replica were required but only 1 acknowledged the write)=

=C2=A0

Is it Cassandra that somehow writes to the system.batchlog using consistency TWO or is it spring data that make= s some dirty things behind the scenes ?

(I want to believe it is the second one)<= /u>

=C2=A0

Cheers

=C2=A0

Jean Carlo


"The best way to predict the future is to invent it" Alan Kay




The information in this Internet Email is confidential and may be legally p= rivileged. It is intended solely for the addressee. Access to this Email by= anyone else is unauthorized. If you are not the intended recipient, any di= sclosure, copying, distribution or any action taken or omitted to be taken in reliance on it, is prohibite= d and may be unlawful. When addressed to our clients any opinions or advice= contained in this Email are subject to the terms and conditions expressed = in any applicable governing The Home Depot terms of business or client engagement letter. The Home Depot d= isclaims all responsibility and liability for the accuracy and content of t= his attachment and for any damages or losses arising from any inaccuracies,= errors, viruses, e.g., worms, trojan horses, etc., or other items of a destructive nature, which may be contain= ed in this attachment and shall not be liable for direct, indirect, consequ= ential or special damages in connection with this e-mail message or its att= achment.
--000000000000e6108805865245a9-- --000000000000e6108a05865245aa Content-Type: image/png; name="image003.png" Content-Disposition: inline; filename="image003.png" Content-Transfer-Encoding: base64 Content-ID: <16a108c0b29692e331> X-Attachment-Id: 16a108c0b29692e331 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 --000000000000e6108a05865245aa--