Return-Path: X-Original-To: apmail-zookeeper-user-archive@www.apache.org Delivered-To: apmail-zookeeper-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id A767119F2E for ; Thu, 17 Mar 2016 07:12:55 +0000 (UTC) Received: (qmail 78523 invoked by uid 500); 17 Mar 2016 07:12:55 -0000 Delivered-To: apmail-zookeeper-user-archive@zookeeper.apache.org Received: (qmail 78464 invoked by uid 500); 17 Mar 2016 07:12:55 -0000 Mailing-List: contact user-help@zookeeper.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@zookeeper.apache.org Delivered-To: mailing list user@zookeeper.apache.org Received: (qmail 78453 invoked by uid 99); 17 Mar 2016 07:12:54 -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; Thu, 17 Mar 2016 07:12:54 +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 50CBCC0184 for ; Thu, 17 Mar 2016 07:12:54 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.593 X-Spam-Level: X-Spam-Status: No, score=0.593 tagged_above=-999 required=6.31 tests=[HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URI_HEX=1.313] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id ocdy2X_9Ioax for ; Thu, 17 Mar 2016 07:12:52 +0000 (UTC) Received: from mail-wm0-f45.google.com (mail-wm0-f45.google.com [74.125.82.45]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 3FAB65F19A for ; Thu, 17 Mar 2016 07:12:52 +0000 (UTC) Received: by mail-wm0-f45.google.com with SMTP id l68so103258156wml.1 for ; Thu, 17 Mar 2016 00:12:52 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date :content-transfer-encoding:message-id:references:to; bh=VJY/IQRs6TPT6PblXH+BCfzoYHGnlG+EpkLL8/KSBoI=; b=SCQzBXb+fbcqxW5kggQgVR6uxJqT9LdcGnB+kpQZjsz2IUh+h9dSBPqjUoBbaDe2cz ZwBrk4Ly4j9Tu65zmSyez1018/VSJWNXq0mCp4aI/pw7l/sYqrkyeN1ueSUqvsy/IMQR oVfp4xVqGLjnOSMiBQd6C5iZJtkCSlW+ImFVXA2eT6xvzIm5fBoS42P/c+4XUybDe3gV mGTbABcejyvKSD4ZrqRhKkXtnr+MrruOw4zFyD0o4gvqf/LfnUzBn7PIj3Rn1Ha1WTRF tfxnMJ2H6KGNFLX9NJ7XN3q3zj43wAqeXh0s7NUPCyZl+MuiH/gCRX2uzEOzwIymO3xw luZg== X-Gm-Message-State: AD7BkJIjl8qbeREuE82cpSmRM5lB4+jIlyFuwe1VSVfi+Jh6I3g1wX7wXC+tDBrRmyRFuw== X-Received: by 10.28.128.80 with SMTP id b77mr35712096wmd.42.1458198771947; Thu, 17 Mar 2016 00:12:51 -0700 (PDT) Received: from [192.168.1.64] (host109-157-176-179.range109-157.btcentralplus.com. [109.157.176.179]) by smtp.gmail.com with ESMTPSA id wr2sm6225063wjc.49.2016.03.17.00.12.50 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 17 Mar 2016 00:12:51 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\)) Subject: Re: Zookeeper with SSL release date From: Flavio Junqueira In-Reply-To: <602746602.1131515.1458166131347.JavaMail.yahoo@mail.yahoo.com> Date: Thu, 17 Mar 2016 07:12:49 +0000 Content-Transfer-Encoding: quoted-printable Message-Id: <0454CD1B-9018-4D5F-A376-CD29525FF87B@apache.org> References: <69C65682-C0E7-4CFD-BD04-44E46C3384D2@apache.org> <602746602.1131515.1458166131347.JavaMail.yahoo@mail.yahoo.com> To: user@zookeeper.apache.org, powell molleti X-Mailer: Apple Mail (2.2104) Hi Powell, I was thinking config file and system property server side. What's your = concern with compatibility? The API itself wouldn't change, but the = config option wouldn't exist in previous versions and would not exist = either in later stable versions of 3.5. -Flavio =20 > On 16 Mar 2016, at 22:08, powell molleti = wrote: >=20 > Will this option be supplied via config file/args/API?. Will this = option be a temporary thing i.e what about its compatibility?. >=20 > thanks > Powell. >=20 >=20 >=20 > On Wednesday, March 16, 2016 2:46 PM, Flavio Junqueira = wrote: > The main issue to sort out is stability of the API. There is a = security concern around the fact that clients can freely reconfigure the = ensemble. If we follow the plan that Pat proposed some time ago: >=20 > = https://mail-archives.apache.org/mod_mbox/zookeeper-dev/201407.mbox/%3CCAN= Lc_9KG6-Dhm=3DwwfuwzNioGK70pg+iHMHPigYfJDSLf9-eq6Q@mail.gmail.com%3E = >=20 > Locking the API is the main step to move it to beta. Sorting out bugs = is definitely necessary, but it isn't the main thing that is keeping 3.5 = in alpha. >=20 > About making it experimental, I was raising the option of having a = switch that disables the API calls, not the code. The reason why that = could work is that anyone using 3.5 who uses the "experimental" API must = explicit turn on the switch and enable the calls. If they do it, they = need to be aware that the API can change. >=20 > I must say that I haven't really looked closely into doing it, and I'm = not even entirely convinced that this is a good idea, but since Jason = raised the point, I'm exploring options. >=20 > -Flavio >=20 >=20 >> On 16 Mar 2016, at 20:59, Alexander Shraer wrote: >>=20 >> Looking at the list of ~50 blocker and critical bugs in ZooKeeper, = only 3-4 >> are related to reconfig. Given this, and the fact that it is run in >> production since 2012 in multiple companies, I don't think its more >> unstable than any other part of ZooKeeper. >>=20 >> There are multiple reconfig-related bugs that turned out really = difficult >> to debug without access to the actual system or at least to the = Hudson >> machines where some tests are failing. In the past, Michi and I = physically >> went to Hortonworks to debug one such issue, but this is of course = not a >> good method, and we weren't able to arrange such a visit again. >>=20 >> Regarding making it optional - the reconfig logic has several = different >> parts, some would be really difficult to disable using a = configuration >> parameter. But the actual dynamic expansion of the cluster is = triggered by >> the reconfig command, so it should not affect users who don't invoke = it. >>=20 >> On Wed, Mar 16, 2016 at 1:09 PM, Flavio P JUNQUEIRA = wrote: >>=20 >>> I suppose we could give it a try. How do other folks feel about it? >>>=20 >>> -Flavio >>> On 16 Mar 2016 19:52, "Jason Rosenberg" wrote: >>>=20 >>>> So, you could enable the dynamic reconfiguration feature behind a = config >>>> option, and document that it should only be enabled experimentally, = use >>> at >>>> your own risk. Keep it off by default. Allow only static config = by >>>> default, until it's stable? >>>>=20 >>>> Jason >>>>=20 >>>> On Wed, Mar 16, 2016 at 3:34 PM, Flavio Junqueira >>> wrote: >>>>=20 >>>>> Hi Jason, >>>>>=20 >>>>> The consumer in Kafka is pretty independent from the core = (brokers), >>>>> that's how that project manages to make such a separation. We = don't >>> have >>>>> the same with ZooKeeper as the feature we are talking about is = part of >>>> the >>>>> server and the only way I see of doing what you say is to turn off >>>>> features. More specifically, we'd need to disable the reconfig API = and >>> do >>>>> not allow any change to the configuration, even though the code is >>> there. >>>>>=20 >>>>> Reconfig here refers to the ability of changing the configuration = of an >>>>> ensemble (e.g., changing the set of servers). >>>>>=20 >>>>> -Flavio >>>>>=20 >>>>>> On 16 Mar 2016, at 19:14, Jason Rosenberg = wrote: >>>>>>=20 >>>>>> So, it would seem sensible to me to have a release where all = features >>>> are >>>>>> stable, except where noted. E.g. mark certain features as only >>> 'alpha >>>>>> quality', e.g. the 're-config feature'. (I assume it's possible = to >>>>> happily >>>>>> use 3.5.X without exercising the unstable re-config bits?). >>>>>>=20 >>>>>> There's precedent for doing this sort of thing in other projects, >>> e.g. >>>> in >>>>>> Kafka, they've had several release where a new "Consumer API" is >>>> shipped >>>>>> that is available for beta-testing, but you can still just use = the >>>> older >>>>>> stable consumer api, etc. >>>>>>=20 >>>>>> Jason >>>>>>=20 >>>>>> On Wed, Mar 16, 2016 at 2:01 PM, powell molleti >>>>> >>>>>> wrote: >>>>>>=20 >>>>>>> Hi Doug, >>>>>>> Is 3.5 being an alpha release preventing you from using it?. Or = have >>>> you >>>>>>> run into issues with it?. In general perhaps ZK 3.5 being = labeled as >>>>> alpha >>>>>>> might not be fair, since it is far more stable then what most = people >>>>>>> associate an alpha release to be. >>>>>>> Perhaps if you do not use re-config feature may be it will just = work >>>> for >>>>>>> you?. >>>>>>> There are many examples of 3.5.X being used in productions from = my >>>>> limited >>>>>>> knowledge. >>>>>>> ThanksPowell. >>>>>>>=20 >>>>>>> On Wednesday, March 16, 2016 2:44 AM, Flavio Junqueira < >>>>> fpj@apache.org> >>>>>>> wrote: >>>>>>>=20 >>>>>>>=20 >>>>>>> None of us expected the reconfig changes to take this long to >>>> stabilize. >>>>>>> Until we get there, I don't think we can do anything else with = 3.5. >>>> The >>>>>>> best bet we have is to work harder to bring 3.5 into a stable = rather >>>>> than >>>>>>> trying to work around it. >>>>>>>=20 >>>>>>> There are lots of people interested in seeing 3.5 stable, and if = we >>>> get >>>>>>> everyone to contribute more patches and code reviews, we should = be >>>> able >>>>> to >>>>>>> do it sooner. After all, it is a community based effort, so the >>>>> community >>>>>>> shouldn't rely on just 2-3 people doing the work. >>>>>>>=20 >>>>>>> -Flavio >>>>>>>=20 >>>>>>>> On 15 Mar 2016, at 17:28, Chris Nauroth = >>>>>>> wrote: >>>>>>>>=20 >>>>>>>> Doug, I forgot to respond to your question about 3.4. Since = 3.4 is >>>> the >>>>>>>> stable maintenance line, we are very conservative about >>> back-porting >>>> to >>>>>>>> it. Our policy is to limit back-ports to critical bug fixes = and >>> not >>>>>>>> introduce any new features in the 3.4 line. This is a matter = of >>>>> managing >>>>>>>> risk. >>>>>>>>=20 >>>>>>>> Jason, your question about release cadence is a fair one. If = it's >>>> any >>>>>>>> consolation, we are now taking the approach of trying to limit = the >>>>> scope >>>>>>>> of anything new introduced in 3.5 too. That would allow us to >>> focus >>>> on >>>>>>>> stabilization: resolving blocker bugs and freezing public APIs. = I >>>>> think >>>>>>>> this will help us accelerate the releases into beta and = eventual >>> GA. >>>>>>>>=20 >>>>>>>> I am new to ZooKeeper release management, so I'd like to hear >>>> thoughts >>>>>>>> from more experienced committers and PMC members about your >>> proposal >>>> to >>>>>>>> try to cut a stable release for a limited subset of what is in >>>>> branch-3.5 >>>>>>>> now. My instinct is that it would be challenging to = cherry-pick >>> out >>>>>>>> pieces of branch-3.5 piecemeal at this point. This would = become >>>>> another >>>>>>>> release line for an already resource-constrained volunteer = staff to >>>>>>>> manage. I'd prefer to dedicate those limited resources to = overall >>>> 3.5 >>>>>>>> stabilization. Also, a 3.5 release in which certain features >>>>> "vanished" >>>>>>>> because of not meeting some stability criteria would be >>> undesirable. >>>>>>>>=20 >>>>>>>> --Chris Nauroth >>>>>>>>=20 >>>>>>>>=20 >>>>>>>>=20 >>>>>>>>=20 >>>>>>>> On 3/15/16, 10:12 AM, "Jason Rosenberg" = wrote: >>>>>>>>=20 >>>>>>>>> Chris, >>>>>>>>>=20 >>>>>>>>> Can you say whether some parts of 3.5.X are more stable than >>> others >>>>>>> (e.g. >>>>>>>>> if we don't care about certain new features, is it relatively >>>> stable)? >>>>>>>>> Would it be possible to cut out a version that only has the = bits >>> we >>>>>>> think >>>>>>>>> are stable (and release that)? >>>>>>>>>=20 >>>>>>>>> =46rom that timeline, and the historic release cadence, it = would >>> seem >>>> to >>>>>>> be >>>>>>>>> a >>>>>>>>> years away before we get to the stable release? >>>>>>>>>=20 >>>>>>>>> Thanks, >>>>>>>>>=20 >>>>>>>>> Jason >>>>>>>>>=20 >>>>>>>>> On Tue, Mar 15, 2016 at 1:06 PM, Chris Nauroth < >>>>>>> cnauroth@hortonworks.com> >>>>>>>>> wrote: >>>>>>>>>=20 >>>>>>>>>> Hello Doug, >>>>>>>>>>=20 >>>>>>>>>> Thanks for your interest in the SSL feature! >>>>>>>>>>=20 >>>>>>>>>> At this point, I think we're still pretty far away from >>> declaring a >>>>>>>>>> stable >>>>>>>>>> release in the 3.5 line. I don't think we're close enough = that >>>>> anyone >>>>>>>>>> can >>>>>>>>>> offer a reliable ETA. This is an earlier thread that = describes >>> the >>>>>>>>>> high-level strategy for release planning in the 3.5 line: >>>>>>>>>>=20 >>>>>>>>>> https://s.apache.org/ADK1 >>>>>>>>>>=20 >>>>>>>>>> The next step is a 3.5.2-alpha release. We're working on >>>> resolving a >>>>>>>>>> few >>>>>>>>>> more blockers before we produce a release candidate. = Hopefully >>>> that >>>>>>>>>> will >>>>>>>>>> get done in the next few weeks. >>>>>>>>>>=20 >>>>>>>>>> --Chris Nauroth >>>>>>>>>>=20 >>>>>>>>>>=20 >>>>>>>>>>=20 >>>>>>>>>>=20 >>>>>>>>>> On 3/15/16, 9:39 AM, "Doug" wrote: >>>>>>>>>>=20 >>>>>>>>>>> I know it's only been a few months, but I was wondering if = there >>>>> was a >>>>>>>>>>> ballpark release date for a stable version of 3.5.1. Or is = there >>>> any >>>>>>>>>>> chance >>>>>>>>>>> the SSL feature would be added to 3.4.8? Just another person >>>> looking >>>>>>> to >>>>>>>>>>> have >>>>>>>>>>> that feature in a stable version. Thanks for all you do! :) >>>>>>>>>>>=20 >>>>>>>>>>>=20 >>>>>>>>>>>=20 >>>>>>>>>>> -- >>>>>>>>>>> View this message in context: >>>>>>>>>>>=20 >>>>>>>>>>=20 >>>>>>>>>>=20 >>>>>>>=20 >>>>>=20 >>>>=20 >>> = http://zookeeper-user.578899.n2.nabble.com/Zookeeper-with-SSL-release-dat >>>>>>>>>> e >>>>>>>>>>> -tp7581744p7582136.html >>>>>>>>>>> Sent from the zookeeper-user mailing list archive at = Nabble.com. >>>>>>>>>>>=20 >>>>>>>>>>=20 >>>>>>>>>>=20 >>>>>>>>=20 >>>>>>>=20 >>>>>>>=20 >>>>>>>=20 >>>>>>>=20 >>>>>=20 >>>>>=20 >>>>=20 >>>=20