From user-return-63349-archive-asf-public=cust-asf.ponee.io@cassandra.apache.org Mon Mar 4 09:42:21 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 [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 28CDE180627 for ; Mon, 4 Mar 2019 10:42:19 +0100 (CET) Received: (qmail 27216 invoked by uid 500); 4 Mar 2019 09:42:18 -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 27206 invoked by uid 99); 4 Mar 2019 09:42:18 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 04 Mar 2019 09:42:18 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 70CED18259E for ; Mon, 4 Mar 2019 09:42:17 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.799 X-Spam-Level: ** X-Spam-Status: No, score=2.799 tagged_above=-999 required=6.31 tests=[DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_REPLY=1, HTML_MESSAGE=2, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=yahoo.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id 9s04Dj8xAAOB for ; Mon, 4 Mar 2019 09:42:15 +0000 (UTC) Received: from sonic315-10.consmr.mail.gq1.yahoo.com (sonic315-10.consmr.mail.gq1.yahoo.com [98.137.65.34]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 470C05F3EF for ; Mon, 4 Mar 2019 09:42:14 +0000 (UTC) X-YMail-OSG: a5oDaK4VM1mnRFQeHcphvWme3RcgvAT_Bvonk74oNIvqVSQz6Rqm1hNBfuL5n84 .qan2kksnCH6xSxAPGAtH.ZZY9DVBrf8YbirtUg27FbNo.0_j6asbtu5j4NhUZsk6hs7IWYp0pqZ mbYptS4r8NBfEqlIkjDsU5ibC7tEcAsJJhFNq6s9BdRMUQAJLFyf125DRatWZ7Xuo3FFj9z0HGcY tihrvEsCzMCMFft0NCy3q_0d1m94SKwEDECjRPI10IchiJEPAp75LsNmngKgur0aiv0f4DGsuWDk zBPS2G8Q9ScsgMfgEzjwR8qlxdcZ39wZ2NtpwKk5ZbqS_b_m9zlm.mbNRaw6b8_WGO7gdoEtzJP1 XxOHIGcsMlu8LM5l7_SUQHzpDMWE2.bppoqil6OfgczHR01JcBoTjr3ev5hEnn1tG8b88QqhTEH. 2.2OypnGluo83mOs3.pd6oLLsLbWPXNdI0w5bzcuralqjjPXIKdlFcMwwr96apOePWNeRuypS0Un FwwchIkxqrV7XvvcTAb653dk8CIJfeArppCwjpmsBr3dKf42EiFUIjwAre02YaUCXDgKNe2kY6QV jiLhd9v7WeJnplTJ6VxoBPlPCeDjcCbb4U3l.EB.hjZG38jcZi0Mp5.F1CPW8NdBKpKnqm1ShZcb Io3FW0S2.JgvBRQ6Tzkcc.X7spx9YWMpaNPGMWBL_pOje3GQqusbLkItvUqPE9AV5HpVFJRP1cDa SAaCASQqv2AlojtujWOBIhXDiyR7t0MEgoQscVOl2QoI8vDN5ei8WRjk3SkS6oxYVpt_EKFm1tZp Raq8aIQTnymsMZbAq8efTfsIKs0qFdkpuSLXSS7QFSNrN_yN.28aPef10uGPQxOeAyTqH6HUUfo8 iJ54pgD2_KwORlSHuVP.8eT2T1HQZvWVUkearzrpXLG_bkr7TZz8Hw9Z5Ab0nqRx3vCivZkbvx1q jhup_XbKF5NuXa1Kfb8IdFUQub7iwyULHPKLt_RHj.EAS2b_xIKxXctxuL9fzL0v40NW4xuU- Received: from sonic.gate.mail.ne1.yahoo.com by sonic315.consmr.mail.gq1.yahoo.com with HTTP; Mon, 4 Mar 2019 09:42:06 +0000 Received: from c-24-10-87-155.hsd1.ca.comcast.net (EHLO i7) ([24.10.87.155]) by smtp408.mail.gq1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID f7a208f806aa6cad16053910207c967b for ; Mon, 04 Mar 2019 09:42:05 +0000 (UTC) From: "Kenneth Brotman" To: References: ,<000001d4cf97$5e9c9b40$1bd5d1c0$@yahoo.com> ,<000601d4d03e$00c3d1d0$024b7570$@yahoo.com> In-Reply-To: Subject: RE: MV's stuck in build state Date: Mon, 4 Mar 2019 01:42:03 -0800 Message-ID: <000301d4d26e$862f9d90$928ed8b0$@yahoo.com> MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_000_0004_01D4D22B.78111880" X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQFQCsb7SiX8VpEJYRvq1icVsmKhjwHlZ3fvAkNahRkBhgkkeAJGTyYLAinvf/Gms8sIYA== Content-Language: en-us ------=_NextPart_000_0004_01D4D22B.78111880 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0005_01D4D22B.78111880" ------=_NextPart_001_0005_01D4D22B.78111880 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hi Dipan, What is the state of the dev and production clusters now? How big is the production cluster? How many nodes on each cluster spin out of control? On the production cluster, the data is 67 MB, you'd have use a value at least twice that size as the commitlog_segment_size. Of course you don't want to leave it really high if you do change it. On the dev cluster the data is 18 MB, you used a value way over twice size when you bumped the commitlog_sement_size to 128 MB, but in doing so you are wasting a lot of memory capacity of course, but you say it didn't fix the problem on that cluster, so. is the message you are getting reflecting this change by showing to be 128 MB now or is it still a different value? Is there another problem too perhaps you were running low on capacity on the node? Could low capacity be a problem on either cluster? From: Dipan Shah [mailto:dipan.sha@hotmail.com] Sent: Monday, March 04, 2019 12:52 AM To: Kenneth Brotman; user@cassandra.apache.org Subject: Re: MV's stuck in build state Hello Kenneth, Apologies for the late reply. 1) On production the value of x was 67 MB and y was 16 MV as value of commitlog_segment_size_in_mb is 32. 2) On Dev the value of x was 18 MB and y was 16 MV as value of commitlog_segment_size_in_mb was 32 initially. I had bumped up the value of commitlog_segment_size_in_mb to 128 when the node eventually crashed. 3) No I did not try org.apache.cassandra.db:type=CompactionManager but I did try "nodetool stop" and "nodetool stop VIEW_BUILD". Thanks, Dipan Shah _____ From: Kenneth Brotman Sent: Friday, March 1, 2019 8:19 PM To: user@cassandra.apache.org Subject: RE: MV's stuck in build state Dipan, On your production cluster, when you were first getting the "Mutation of bytes ." message, what was the value of x and y? How about when you got the message on the Dev Cluster, what was the value of x and y in that message? On the Dev cluster, did you try going into JMX and directly hitting the org.apache.cassandra.db:type=CompactionManager mbean's stopCompaction operation? From: Dipan Shah [mailto:dipan.sha@hotmail.com] Sent: Friday, March 01, 2019 12:56 AM To: Kenneth Brotman; user@cassandra.apache.org Subject: Re: MV's stuck in build state Hello Kenneth, Thanks for replying. I had actually tried this on a Dev environment earlier and it caused the node to spin out of control. I'll explain what I did over there: 1) Found "Mutation of bytes is too large for the maxiumum size of " and thus increased the value of "commitlog_segment_size_in_mb" to 64 2) This worked for a few minutes and again the view started failing when it hit the new limits and the messages now were "Mutation of bytes is too large for the maxiumum size of 2*" 3) So just to try I increased the value to 128 4) Now after this change the node started crashing as soon as I brought the service online. I was not able to recover even after restoring the value of "commitlog_segment_size_in_mb" to 32 Now there is a key differences to that issue and what I am facing currently: The views were not dropped on the earlier environment whereas I have already dropped the view on the current environment (and cant experiment much as the current environment is in production). I know this is a bit tricky but I'm pretty much stuck over here and thinking of finding a non-problem creating solution over here. Thanks, Dipan Shah _____ From: Kenneth Brotman Sent: Friday, March 1, 2019 12:26 AM To: user@cassandra.apache.org Subject: RE: MV's stuck in build state Hi Dipan, Did you try following the advice in the referenced DataStax article called Mutation of bytes is too large for the maximum size of as suggested in the stackoverflow.com post you cited? Kenneth Brotman From: Dipan Shah [mailto:dipan.sha@hotmail.com] Sent: Thursday, February 28, 2019 2:23 AM To: Dipan Shah; user@cassandra.apache.org Subject: Re: MV's stuck in build state Forgot to add version info. This is on 37. [cqlsh 5.0.1 | Cassandra 3.7 | CQL spec 34.2 | Native protocol v4] Thanks, Dipan Shah _____ From: Dipan Shah Sent: Thursday, February 28, 2019 3:38 PM To: user@cassandra.apache.org Subject: MV's stuck in build state Hello All, I have a few MV's that are stuck in build state because of a bad schema design and thus getting a lot of messages like this "Mutation xxx is too large for maximum size of 16.000MiB". I have dropped those MV's and I can no longer see their schema in the keyspace. But they are visible under "system.views_build_in_progress" and "nodetool viewbuildstatus" I have tried "nodetool stop VIEW_BUILD" as suggested here: https://stackoverflow.com/questions/40553499/stop-cassandra-materialized-vie w-build and have also reboot a few nodes in the cluster. This has also not helped. Is there anything else that can be done over here? Stop Cassandra Materialized View Build - Stack Overflow Its not documented, but nodetool stop actually takes any compaction type, not just the ones listed (which the view build is one of). So you can simply: nodetool stop VIEW_BUILD Or you can hit JMX directly with the org.apache.cassandra.db:type=CompactionManager mbean's stopCompaction operation.. All thats really gonna do is set a flag for the view builder to stop on its next loop. stackoverflow.com Thanks, Dipan Shah ------=_NextPart_001_0005_01D4D22B.78111880 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Dipan,

 

What is the state of the dev and production clusters now?  =

How big is the production cluster?

How many nodes on each cluster spin out of = control?

 

On the production cluster, the data is 67 MB, you’d have use a = value at least twice that size as the commitlog_segment_size.  Of = course you don’t want to leave it really high if you do change = it. 

On the dev cluster the data is 18 MB, you used a value way over twice = size when you bumped the commitlog_sement_size to 128 MB, but in doing = so you are wasting a lot of memory capacity of course, but you say it = didn’t fix the problem on that cluster, so… is the message = you are getting reflecting this change by showing <y> to be 128 MB = now or is it still a different value?

 

Is there another problem too perhaps you were running low on capacity = on the node?  Could low capacity be a problem on either cluster? =

 

 

From:= = Dipan Shah [mailto:dipan.sha@hotmail.com]
Sent: Monday, March = 04, 2019 12:52 AM
To: Kenneth Brotman; = user@cassandra.apache.org
Subject: Re: MV's stuck in build = state

 

Hello = Kenneth,

 

Apologies for = the late reply.

 

1) On = production the value of x was 67 MB and y was 16 MV as value = of commitlog_segment_size_in_mb is = 32.

2) On Dev the value of x was 18 MB and y was 16 MV as value = of commitlog_segment_size_in_mb was 32 initially. I had bumped up = the value of commitlog_segment_size_in_mb to 128 when the node = eventually crashed.

3) No I did not try org.apache.cassandra.db:type=3DCompactionManager = ;but I did try "nodetool stop" and "nodetool stop = VIEW_BUILD".

 

Thanks,

Dipan = Shah


From: Kenneth Brotman <kenbrotman@yahoo.com.INVALID>
Sent: = Friday, March 1, 2019 8:19 PM
To: = user@cassandra.apache.org
Subject: RE: MV's stuck in build = state

 

Dipan,

 

On your production cluster, when you were first getting the = “Mutation of <x> bytes …” message, what was the = value of x and y?

How about when you got the message on the Dev Cluster, what was the = value of x and y in that message?

On the Dev cluster, did you try going into JMX and directly hitting = the org.apache.cassandra.db:type=3DCompactionManager mbean's = stopCompaction operation?

 

 

From:= = Dipan Shah [mailto:dipan.sha@hotmail.com]
Sent: Friday, March = 01, 2019 12:56 AM
To: Kenneth Brotman; = user@cassandra.apache.org
Subject: Re: MV's stuck in build = state

 

Hello = Kenneth,

 

Thanks for = replying.

 

I had actually = tried this on a Dev environment earlier and it caused the node to spin = out of control. I'll explain what I did over = there:

 

1) Found = "Mutation of <x> bytes is too large for the maxiumum size of = <y>" and thus increased the value of "commitlog_segment_size_in_mb" to = 64

2) This worked = for a few minutes and again the view started failing when it hit the new = limits and the messages now were "Mutation of <x> bytes is too = large for the maxiumum size of = 2*<y>"

3) So just to try I increased the value to = 128

4) Now after this change the node started crashing as soon as I brought = the service online. I was not able to recover even after restoring the = value of "commitlog_segment_size_in_mb" to = 32

 

Now there is a key differences to that issue and what I am facing = currently:

 

The views were not dropped on the earlier environment whereas I have = already dropped the view on the current environment (and cant experiment = much as the current environment is in = production).

 

I know this is = a bit tricky but I'm pretty much stuck over here and thinking of finding = a non-problem creating solution over = here.

 

Thanks,

Dipan = Shah


From: Kenneth Brotman <kenbrotman@yahoo.com.INVALID>
Sent: = Friday, March 1, 2019 12:26 AM
To: = user@cassandra.apache.org
Subject: RE: MV's stuck in build = state

 

Hi Dipan,

 

Did you try following the advice in the referenced DataStax article = called Mutation of = <x> bytes is too large for the maximum size of <y> as = suggested in the stackoverflow.com post you = cited?

 

Kenneth Brotman

 

From:= = Dipan Shah [mailto:dipan.sha@hotmail.com]
Sent: Thursday, = February 28, 2019 2:23 AM
To: Dipan Shah; = user@cassandra.apache.org
Subject: Re: MV's stuck in build = state

 

Forgot to add = version info. This is on 37.

 

[cqlsh 5.0.1 | = Cassandra 3.7 | CQL spec 34.2 | Native protocol = v4]

 

Thanks,

Dipan = Shah


From: Dipan Shah <dipan.sha@hotmail.com>
Sent: Thursday, = February 28, 2019 3:38 PM
To: = user@cassandra.apache.org
Subject: MV's stuck in build = state

 

Hello = All,

 

I have a few = MV's that are stuck in build state because of a bad schema design and = thus getting a lot of messages like this "Mutation xxx is too large for maximum size of = 16.000MiB".

 

 

I have dropped = those MV's and I can no longer see their schema in the keyspace. But = they are visible under "system.views_build_in_progress" and = "nodetool viewbuildstatus"

 

I have tried = "nodetool stop VIEW_BUILD" as = suggested here: https://stackoverflow.com/questions/40553499/stop-cassan= dra-materialized-view-build and have also reboot a few nodes in = the cluster. This has also not = helped.

 

Is there = anything else that can be done over = here?

Its not documented, but nodetool stop = actually takes any compaction type, not just the ones listed (which the = view build is one of). So you can simply: nodetool stop VIEW_BUILD Or = you can hit JMX directly with the = org.apache.cassandra.db:type=3DCompactionManager mbean's stopCompaction = operation.. All thats really gonna do is set a flag for the view builder = to stop on its next loop.

stackoverflow.com

 

 

Thanks,

Dipan = Shah

------=_NextPart_001_0005_01D4D22B.78111880-- ------=_NextPart_000_0004_01D4D22B.78111880 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: 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 pvUut2QLzZJ9xJZj8rrXb8R7Tm0unezXOkafT9mTtBnHXzdhBSvugT/vgbmvz7ef71+fY+02n4t1 trVycmxoZFvOV51SbMmW9Tzf56W4EVvur5TjdfK8l5/1fO25eR513Ka6OV92je6vaSh2dJx7/7l+ 7ku9eUy2jeSUYrJma93KL/myzdc+z3tRD6UYt/lcOYzX+F646ieV+rSs9CmZfHPO4aGX80s1Srao V8pv9VHSyfVb+TVfSXe0P8/1uWqt0Z+0GO8JxCd28YmePrnz+X1kfaVPBOsRf3rmaEtT/WmtUf1r XRo91+eKHe1f8YwQgAAEHkHAPxFRfX1aonVpbH16siS/1E+p/ta21v5Gai/J91yfq27JJl+MS/i7 ziPmsbdW/yV/j8cj9qE9lHqTr9VXKa8Vj++cBFY9VMZhp3a4KR2EHJlyfcx+X0ednqbiS7G1PpWT x9FaOW9kffT+RvZATJtA6aDWzljPWzqoTj0kPrL/9UigBAEIPCOBpW9ol+THG+6cP/Im/BmvU23P mV8t7oj2keuf91fKefTeosfafZv7f3Sv1H8cgVV+UY+3r0Oh25bOpx4Ae/VG9EZienXm+h9Ze27P V8+LQ1UcxEoHtLPtfeqB8mz7o18IQOB5CdTe+B6FyEh/IzFH2U/uY07vc3Jy3bOs817zemQfc3Jc d25+62Dp+syfl8Br/JVKbf+P375o+j5+/8OPd+vaQocgfZqndcSXbNKRT+sYIzfbXU+xvZiWP3zS VJzWo/oRp1zl1EbX9tqu0YqRrudqrh483+M1Z3x5iV8Z/uGnD7NR6DBW+tROPhf3uJ4/8iJGh1fP dc3S3LWVrzjptGI8VnHSKeV7vOaMEIAABJYQWPL67G+S9cbXPz1xv3qU333KbcVM8Sm2VkM9RFyO UW72yV7LDX/NV9ufNEtj7iuvlSN7riG/230e/tJaeTFK222R0/N5fG++1v2nOuov9+h79bnyYvRc 2Z1Bya+42tjKd1+uL59qau1xblP9WrzHKkY5jOcnsMqhck0McTjSQWmK7ty8KTWIPTeBJd80zr1z uocABCBwbAJrvj7HG1fesB77eh+tuzXvv6PtjX4gsBeBVf9O5ZKmS5+0jeopl4PlKDHiIAABCEAA Atcg4J9+xI44UF7jurILCEDgXAQO90nlufDRLQQgAAEIQAACEIAABCAAgecmcJhPKs96GfQpaa3/ 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 7NFo5cvX0zirP7/WlPYRz8GRuFLu1rZeX0v9a/S/hF+v/+ivp9/zq0bEHf5hH1TefUoZn1gGC75g sPU9kH8yk38ik9fvz9HCTzd7fS75SWSpR9XLvtxfz6/4UpzXcL/Pe/k5VvHS1liKk09jL6bkH7Wp Rh5zfqzd5nPlZlteKy7Gks9tPle823wu3WyLdbYp1sdSTM/W87t+bR4aJZ2IL9nd5nPpZ1tvXcvr 2eVvjaXa2ab8kr1n6/lDO2I8zufyq4fa2nN87nmleSm2ZCvVHbVlvbwu9ZVtS16fsxbrY75vqX2C 6J9E1mLimrZ8uuYjMYr1ccv7L54P/uV1Y+6+2nNHMTlX+bLn/LzuxU/1K179lerVepPdx1q+9D1W c/k0yh5jSS/bfO1z6YTNv2QvjbV8xc7xt3LlO8rIJ5WHP/Y/X4PxU5n8Exn9pOaINEb6zfsp7aO3 x6X+Us29bCP7H+0lcyjxH9VS3JT+5tbLfav2yNjqr9TPnFqtnD3qj3BYI6a1z5r+1P2XdObUdZ25 +ZEX/Svf567fmrf273lztD2f+fMRqP09ybN8All7buj5FlfU57HOz5Oe3zVyruprLOmHbcvHSP+5 76n9qEbWyevQdVvkxbr2kE9jzo+1akvD9WWrjdLVGHGeL7vG7K/pHtXOofKoV4a+TkWg96KT/afa 3ArNbrl/f4FWq/4CLVtr3LK/Vt1RX6+/7C8xGa1Visv6OSb7166f6+29zvvz+qW9Tr3/XO+I89b+ j9gvPT0ngdIBdWsSj35u5Pql16OtGfT0R3sajevVy/4SI8WUfNmm2N5Y6j9r5Ziev1fzaH7+SZGj XRH6Kf5UKZ6IR3nkXvL6KH1euY8W85ZPTEZiFJvHJblZa431o/uZWn9qfInRUo2l+aWeZFuqvTRf ffgYb1xCN77ymxiPYw4BCKxLoPd8Xupft9vpaiP9+2tOLz53MDU+5+d16Hk/2Z/Xa9fP+ldbv8bf qdSm/vjti6bv4/c//Hi3ZgGBrQj4E1dvgLxWtk15UZDO0l8Zrh69F5+rToy5P+WWYlo+xecY18++ kfq9/KzRq7HUr33Wxqzv/UeO+8OntcfJlveW89VDKze0av6s73VL2lPrZ40RfeWUxpH8VkzL5/UU V7o+8nm88w27x2Sf55Xmnhv+nJ/9OWaKP+/Pc91Xq+Ex6tM1cl6sRx7SkKbnyOc2j+v5Iy9i1Lvn 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 Nl8rssjyAAAAAElFTkSuQmCC ------=_NextPart_000_0004_01D4D22B.78111880--