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 591CBE645 for ; Tue, 1 Jan 2013 23:45:43 +0000 (UTC) Received: (qmail 37115 invoked by uid 500); 1 Jan 2013 23:45:42 -0000 Delivered-To: apmail-zookeeper-user-archive@zookeeper.apache.org Received: (qmail 37078 invoked by uid 500); 1 Jan 2013 23:45:42 -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 37066 invoked by uid 99); 1 Jan 2013 23:45:42 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Jan 2013 23:45:42 +0000 X-ASF-Spam-Status: No, hits=-5.0 required=5.0 tests=RCVD_IN_DNSWL_HI,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of jzimmerman@netflix.com designates 69.53.237.162 as permitted sender) Received: from [69.53.237.162] (HELO exout103.netflix.com) (69.53.237.162) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Jan 2013 23:45:37 +0000 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=s2048;d=netflix.com; h=from:to:subject:date:message-id:content-type:mime-version; bh=g/q+3LRKwX62LE8icuESDeXkWfg=; b=aCKg/0hMQDBtiBJH3C+dXjKv0T9YrnhNpkWtR2fS40HZhlYPYsuenK7WwFOtKm5uCPAn0XU0 2gPX/lY5Yfbry6xJwSBUVRkWt9C2mNytLoniVcgflvP5PhXOf4PmVdk90uU/Dvh13hNpSYmS XtXyJuVbHe0kCCaQen8cbAz1qIta5NtNYpdNUXaybyeFz1t8appJIaCoYPTDiwHhrYDh3bmw XNNC7UJuXnS6ARe4ITIDauhPFeSiZKPFsy7RMkxWEx2SEN1yU9CZWy+oldTJmasNf1yUYeN0 rH/vBsiQ3EJOZDnHCvUSldWCzgyW61Yu/zehRcx2Rn1mCjifeHFusg== DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s2048;d=netflix.com; h=from:to:subject:date:message-id:content-type:mime-version; b=k7J5bWqgXjJDQqvJ9ZRAjuFJY9hI8a3BVsENnSl/ZhD5mz+/CBaFKzRIv+ki1zzB6lKR9xeX ZsBZ/hT2SPHxZ8CKaYuIGBR4sSLTauJBRaU+LWIcMG6VXOo+oq0OVhmgQBeOyQ7hO4771TSG gFGePhfvtW8oKmmHsPsaS38ODEzBAQRSshxPbQHSSdtWn939oMLdmkpY2bEFlyD/87aMAcCS l7shOUvsX8Vwx4jN8VQ6b9A6WmdpMfCfWCehiMzX1VM+dTQUXz/d9xjHEHOJj5EfXyESZBr6 WROA5v0DH8aJQq11VSzwIUI5lMRNDvGBrtVQA1PwsB38wjGslYMjpw== Received: from EXFE103.corp.netflix.com (10.64.32.103) by exout103.netflix.com (10.64.240.73) with Microsoft SMTP Server (TLS) id 14.2.298.4; Tue, 1 Jan 2013 15:45:17 -0800 Received: from EXMB107.corp.netflix.com ([169.254.7.127]) by exfe103.corp.netflix.com ([10.64.32.103]) with mapi id 14.02.0283.003; Tue, 1 Jan 2013 15:45:16 -0800 From: Jordan Zimmerman To: "user@zookeeper.apache.org" Subject: ANN: Curator 1.2.6 Thread-Topic: Curator 1.2.6 Thread-Index: AQHN6HoLcUcpOOKoGUioQs9BL6OblQ== Date: Tue, 1 Jan 2013 23:45:15 +0000 Message-ID: <7972914E-459F-435C-96FB-A8663CE3B72C@netflix.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.64.26.198] Content-Type: text/plain; charset="us-ascii" Content-ID: <7101D0E47A5DE7479EFD4127DE5BA695@netflix.com> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Virus-Checked: Checked by ClamAV on apache.org * Issue 214: Added rebuildNode method to PathChildrenCache. * Added a NodeCache to compliment the PathChildrenCache. The doc is here: https://github.com/Netflix/curator/wiki/Node-Cache * Creating nodes in background wasn't handling createParentsIfNeeded. * Issue 216: Rewrote LeaderLatch to better handle connection/server instabi= lity. At the same time, made most of the calls async which will help concurrency and performance. * Issue 217: DistributedAtomicLong (et al) should use ensurePath internally= to be consistent with other recipes. * Issue 220: When creating a ServiceCacheImpl, a PathChildrenCache is creat= ed. The cache loads all existing services, but because preloading does not create events, ServiceCacheImpl never notic= es this. ServiceCacheImpl.getInstances() will return an empty list. * Issue 221: client.getACL().forPath("/") throws a NullPointerException, be= cause the Zookeeper API expects a Stat, but GetACLBuilderImpl initializes responseStat to null. * Issue 222: Counter and log messages reversed in RetryLoop.takeException()= . * New feature: CuratorTempFramework. Temporary CuratorFramework instances a= re meant for single requests to ZooKeeper ensembles over a failure prone network such as a WAN. The APIs av= ailable from CuratorTempFramework are limited. Further, the connection will be closed after a period of inact= ivity. Based on an idea mentioned in a post by Camille Fournier: http://whilefalse.blogspot.com/2012/12/building-g= lobal-highly-available.html - details here: https://github.com/Netflix/curator/wiki/Temporary-Framework * Issue 224: ExponentialBackoffRetry was not protected against edge-cases w= here a too big maxRetries argument was used. It now also incorporates a maxSleep value.