Return-Path:
Delivered-To: apmail-hadoop-zookeeper-commits-archive@minotaur.apache.org
Received: (qmail 4880 invoked from network); 8 Jun 2009 20:39:01 -0000
Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3)
by minotaur.apache.org with SMTP; 8 Jun 2009 20:39:01 -0000
Received: (qmail 74389 invoked by uid 500); 8 Jun 2009 20:39:13 -0000
Delivered-To: apmail-hadoop-zookeeper-commits-archive@hadoop.apache.org
Received: (qmail 74358 invoked by uid 500); 8 Jun 2009 20:39:12 -0000
Mailing-List: contact zookeeper-commits-help@hadoop.apache.org; run by ezmlm
Precedence: bulk
List-Help:
List-Unsubscribe:
List-Post:
List-Id:
Reply-To: zookeeper-dev@
Delivered-To: mailing list zookeeper-commits@hadoop.apache.org
Received: (qmail 74342 invoked by uid 99); 8 Jun 2009 20:39:12 -0000
Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230)
by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 08 Jun 2009 20:39:12 +0000
X-ASF-Spam-Status: No, hits=-2000.0 required=10.0
tests=ALL_TRUSTED,OBSCURED_EMAIL
X-Spam-Check-By: apache.org
Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4)
by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 08 Jun 2009 20:39:08 +0000
Received: by eris.apache.org (Postfix, from userid 65534)
id 4025A2388872; Mon, 8 Jun 2009 20:38:47 +0000 (UTC)
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: svn commit: r782775 - in /hadoop/zookeeper/trunk: ./ docs/
src/c/include/
src/docs/src/documentation/content/xdocs/
Date: Mon, 08 Jun 2009 20:38:46 -0000
To: zookeeper-commits@hadoop.apache.org
From: mahadev@apache.org
X-Mailer: svnmailer-1.0.8
Message-Id: <20090608203847.4025A2388872@eris.apache.org>
X-Virus-Checked: Checked by ClamAV on apache.org
Author: mahadev
Date: Mon Jun 8 20:38:46 2009
New Revision: 782775
URL: http://svn.apache.org/viewvc?rev=782775&view=rev
Log:
ZOOKEEPER-396. race condition in zookeeper client library between zookeeper_close and zoo_synchronous api. (mahadev)
Modified:
hadoop/zookeeper/trunk/CHANGES.txt
hadoop/zookeeper/trunk/docs/zookeeperAdmin.html
hadoop/zookeeper/trunk/docs/zookeeperAdmin.pdf
hadoop/zookeeper/trunk/docs/zookeeperProgrammers.html
hadoop/zookeeper/trunk/docs/zookeeperProgrammers.pdf
hadoop/zookeeper/trunk/docs/zookeeperQuotas.html
hadoop/zookeeper/trunk/docs/zookeeperQuotas.pdf
hadoop/zookeeper/trunk/src/c/include/zookeeper.h
hadoop/zookeeper/trunk/src/docs/src/documentation/content/xdocs/zookeeperProgrammers.xml
Modified: hadoop/zookeeper/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/hadoop/zookeeper/trunk/CHANGES.txt?rev=782775&r1=782774&r2=782775&view=diff
==============================================================================
--- hadoop/zookeeper/trunk/CHANGES.txt (original)
+++ hadoop/zookeeper/trunk/CHANGES.txt Mon Jun 8 20:38:46 2009
@@ -187,6 +187,9 @@
ZOOKEEPER-358. Throw exception when ledger does not exist. (flavio via breed)
ZOOKEEPER-431. Expose methods to ease ZK integration. (Jean-Daniel via breed)
+
+ ZOOKEEPER-396. race condition in zookeeper client library between
+zookeeper_close and zoo_synchronous api. (mahadev)
NEW FEATURES:
Modified: hadoop/zookeeper/trunk/docs/zookeeperAdmin.html
URL: http://svn.apache.org/viewvc/hadoop/zookeeper/trunk/docs/zookeeperAdmin.html?rev=782775&r1=782774&r2=782775&view=diff
==============================================================================
--- hadoop/zookeeper/trunk/docs/zookeeperAdmin.html (original)
+++ hadoop/zookeeper/trunk/docs/zookeeperAdmin.html Mon Jun 8 20:38:46 2009
@@ -535,8 +535,8 @@
-$ java -cp zookeeper.jar:src/java/lib/log4j-1.2.15.jar:conf \
- org.apache.zookeeper.ZooKeeperMain 127.0.0.1:2181
+$ java -cp zookeeper.jar:src/java/lib/log4j-1.2.15.jar:conf:src/java/lib/jline-0.9.94.jar \
+ org.apache.zookeeper.ZooKeeperMain -server 127.0.0.1:2181
Modified: hadoop/zookeeper/trunk/docs/zookeeperAdmin.pdf
URL: http://svn.apache.org/viewvc/hadoop/zookeeper/trunk/docs/zookeeperAdmin.pdf?rev=782775&r1=782774&r2=782775&view=diff
==============================================================================
Binary files - no diff available.
Modified: hadoop/zookeeper/trunk/docs/zookeeperProgrammers.html
URL: http://svn.apache.org/viewvc/hadoop/zookeeper/trunk/docs/zookeeperProgrammers.html?rev=782775&r1=782774&r2=782775&view=diff
==============================================================================
--- hadoop/zookeeper/trunk/docs/zookeeperProgrammers.html (original)
+++ hadoop/zookeeper/trunk/docs/zookeeperProgrammers.html Mon Jun 8 20:38:46 2009
@@ -1547,9 +1547,9 @@
Finally, the rules associated with shutdown are straightforward:
once a ZooKeeper object is closed or receives a fatal event
- (SESSION_EXPIRED and AUTH_FAILED), the ZooKeeper object becomes invalid,
- the two threads shut down, and any further ZooKeeper calls throw
- errors.
+ (SESSION_EXPIRED and AUTH_FAILED), the ZooKeeper object becomes invalid.
+ On a close, the two threads shut down and any further access on zookeeper
+ handle is undefined behavior and should be avoided.
C Binding
The C binding has a single-threaded and multi-threaded library.
Modified: hadoop/zookeeper/trunk/docs/zookeeperProgrammers.pdf
URL: http://svn.apache.org/viewvc/hadoop/zookeeper/trunk/docs/zookeeperProgrammers.pdf?rev=782775&r1=782774&r2=782775&view=diff
==============================================================================
Binary files - no diff available.
Modified: hadoop/zookeeper/trunk/docs/zookeeperQuotas.html
URL: http://svn.apache.org/viewvc/hadoop/zookeeper/trunk/docs/zookeeperQuotas.html?rev=782775&r1=782774&r2=782775&view=diff
==============================================================================
--- hadoop/zookeeper/trunk/docs/zookeeperQuotas.html (original)
+++ hadoop/zookeeper/trunk/docs/zookeeperQuotas.html Mon Jun 8 20:38:46 2009
@@ -216,8 +216,8 @@
are printed in the log of the ZooKeeper.
-$java -cp zookeeper.jar:src/java/lib/log4j-1.2.15.jar/conf \
- org.apache.zookeeper.ZooKeeperMain host:port
+$java -cp zookeeper.jar:src/java/lib/log4j-1.2.15.jar/conf:src/java/lib/jline-0.9.94.jar \
+ org.apache.zookeeper.ZooKeeperMain -server host:port
The above command gives you a command line option of using quotas.
Modified: hadoop/zookeeper/trunk/docs/zookeeperQuotas.pdf
URL: http://svn.apache.org/viewvc/hadoop/zookeeper/trunk/docs/zookeeperQuotas.pdf?rev=782775&r1=782774&r2=782775&view=diff
==============================================================================
--- hadoop/zookeeper/trunk/docs/zookeeperQuotas.pdf (original)
+++ hadoop/zookeeper/trunk/docs/zookeeperQuotas.pdf Mon Jun 8 20:38:46 2009
@@ -69,10 +69,10 @@
>>
endobj
16 0 obj
-<< /Length 1275 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 1302 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
-Gau0CbECmB']%q&[%N<%,)R\iQ9DjOJXuoIMIBCO!F_\SEoP*D4I4GjoC^2.pr]j'h:,8(>t=X3Np`&%G-b<.EC:XecmDmTBYP\20gC7Va*dKHMi$bpbn9no6gt_jW)nJ`q05f&cqF!Yg3g[1G-gs[r+b-`Mq63c3:M@7RaipTE6Q!,PnNI"*uAk]X<&Rmc"^me">em]r*?9DUb$%:j?;!aHXitR_dMTc.!6[W3IDHb$s#Sm&ibAY3WLc1VG;aUM0q!P)T8]e^c5EjUI]r'PR.dso[r$Is!CcC(,Kf$*oGG_>$O"^Y4MkG`7<.%WNNO:u)a#JJhW^&'(UapND_!'Q*FT=DQ7"uUi_:d5__aWhh'K%5*r#H&]#sIYR3SO.n-.oL41cI2H+Df66llg9b#m;h?N=m]glS+C:)S5_B.)3#b;ZS[6e=@f.0kt74^.Q7qhXgH<8l/h6;;QQ@HJ>`q0'QL.l/q\4ZFL%EQOr6RNRk1?bTN>$k,M;AgOmakK09;:"[71#;dbAsf5SD/Y\3CPl'HLR@!J7@7HNMj?a#"k[3>7r^N`k8MN>A%f;Mo^2?Tj]h2<0s&=,"m.3VKE'$QB7KIRs.4KZssb7\28Vk-@H`U2)CU0ekVF0;<5_YftUH?._,[Bja"
h#jWW5Mm?W^L&'l&7=/3C5g))APHX#c%BsV#7^"+m1)pqtKnt;r@[XocQa%Xn-*C+4^I%p$3[b=hK7u"#pJAY!7ieu*<:Nqbqa7^AbuMMBUSpZeM`OTe=PZ!e)RmuYENh[,UjDBfT(^?u3p!WF%qc=+Z>;4`g`"hn4
+Gau0C969,]&AJ$CkWfmQ_.1_WYJ"K`Z3;cnbIWQ4b[E&^C^!t:Q/mVflY4&6*a+@6C+5d$4T52T^M^a@/Co$:70Tru9t[^4rIS32r2:@_E97L&.!Mfa2QfeX(,#XH8Ri@8qbeWr*AV1Pfcu\pc[,%HXWhQ_]WO]W6/A"C,hAZKPj"S$7UIB1-d;eVGDgUb%qVa-*gYoODp6L8!tKR0U3r)1Du-Mu#sXUWN"RAu\h35k5ogL0W>J]^<=b([N;]SngK]cR@t?ULETlPWC2BZK/Omiqbr?9ZjrE:(Zd.a08]FD^#\)ZOLL=6o$U(2q>>>h:=RBsLr1T]1Dh#p[s!s':C@Mp3dHBp,G11`m#lI:^irnBN&`h%%9c@S\9Adm9*>M"-,d'7kAsd(IZli1S9Y9s0E>RFg#9BC>St)0j;pIR%A@O%5t9pW3LAq[%JMHq(f&Y=VbBdQT2\f.-EjYPn9lK/moe/Dlh:Gf'cs^fm:ps$eRmKe3fJ%CR`9lT\h9QXPsTs)^+f5!B7l18TLSR(6'2gtLNm/r$5N@uADW[h3;;TD0?5L"Pg)P,Pk]ZeNsQjs.qF$S'5JS+5Gts5R7Xg?bpkY>CqH457Nm:?kYs30<,Kk!Qn-?P(NWP9@4J6KQ,_;)f4XAN2]`Q-)tYPQUm/J*pEbpg,[1QZCt0o$/"L1P\Bmb74N]t/n7&'92nu$ILlC\E%hZS1Ccgg^?td"jT/&>"V[L^Sl[T+XFm4CT(CY4;\CO<9`6]sPSXlST$r7"'50\I,jmC\j#A%Jc[B]I`oh\S(dGoMCj9G<%r/Qg[>E3liLk*SlG,)t*=Fp#ZECS'FT,5bqa9u+iHq8i;9Y_d`,+0MUi$[M_JQVS%e:tf=-)2$Bi"0h.>q_"S-`(ddm7YpQUk0%mMV.\G5hX&\UBA~>
endstream
endobj
17 0 obj
@@ -189,19 +189,19 @@
11 0 obj
<<
/S /GoTo
-/D [17 0 R /XYZ 85.0 524.666 null]
+/D [17 0 R /XYZ 85.0 511.466 null]
>>
endobj
13 0 obj
<<
/S /GoTo
-/D [17 0 R /XYZ 85.0 412.613 null]
+/D [17 0 R /XYZ 85.0 399.413 null]
>>
endobj
15 0 obj
<<
/S /GoTo
-/D [17 0 R /XYZ 85.0 361.36 null]
+/D [17 0 R /XYZ 85.0 348.16 null]
>>
endobj
18 0 obj
@@ -212,35 +212,35 @@
xref
0 30
0000000000 65535 f
-0000004383 00000 n
-0000004448 00000 n
-0000004540 00000 n
+0000004410 00000 n
+0000004475 00000 n
+0000004567 00000 n
0000000015 00000 n
0000000071 00000 n
0000000694 00000 n
0000000814 00000 n
0000000860 00000 n
-0000004685 00000 n
+0000004712 00000 n
0000000995 00000 n
-0000004748 00000 n
+0000004775 00000 n
0000001132 00000 n
-0000004814 00000 n
+0000004841 00000 n
0000001269 00000 n
-0000004880 00000 n
+0000004907 00000 n
0000001406 00000 n
-0000002774 00000 n
-0000004945 00000 n
-0000002882 00000 n
-0000003035 00000 n
-0000003220 00000 n
-0000003419 00000 n
-0000003610 00000 n
-0000003723 00000 n
-0000003833 00000 n
-0000003944 00000 n
-0000004052 00000 n
-0000004158 00000 n
-0000004274 00000 n
+0000002801 00000 n
+0000004972 00000 n
+0000002909 00000 n
+0000003062 00000 n
+0000003247 00000 n
+0000003446 00000 n
+0000003637 00000 n
+0000003750 00000 n
+0000003860 00000 n
+0000003971 00000 n
+0000004079 00000 n
+0000004185 00000 n
+0000004301 00000 n
trailer
<<
/Size 30
@@ -248,5 +248,5 @@
/Info 4 0 R
>>
startxref
-4996
+5023
%%EOF
Modified: hadoop/zookeeper/trunk/src/c/include/zookeeper.h
URL: http://svn.apache.org/viewvc/hadoop/zookeeper/trunk/src/c/include/zookeeper.h?rev=782775&r1=782774&r2=782775&view=diff
==============================================================================
--- hadoop/zookeeper/trunk/src/c/include/zookeeper.h (original)
+++ hadoop/zookeeper/trunk/src/c/include/zookeeper.h Mon Jun 8 20:38:46 2009
@@ -314,7 +314,8 @@
* block.
*
* This method should only be called only once on a zookeeper handle. Calling
- * twice will cause undefined (and probably undesirable behavior).
+ * twice will cause undefined (and probably undesirable behavior). Calling any other
+ * zookeeper method after calling close is undefined behaviour and should be avoided.
*
* \param zh the zookeeper handle obtained by a call to \ref zookeeper_init
* \return a result code. Regardless of the error code returned, the zhandle
Modified: hadoop/zookeeper/trunk/src/docs/src/documentation/content/xdocs/zookeeperProgrammers.xml
URL: http://svn.apache.org/viewvc/hadoop/zookeeper/trunk/src/docs/src/documentation/content/xdocs/zookeeperProgrammers.xml?rev=782775&r1=782774&r2=782775&view=diff
==============================================================================
--- hadoop/zookeeper/trunk/src/docs/src/documentation/content/xdocs/zookeeperProgrammers.xml (original)
+++ hadoop/zookeeper/trunk/src/docs/src/documentation/content/xdocs/zookeeperProgrammers.xml Mon Jun 8 20:38:46 2009
@@ -1045,9 +1045,9 @@
Finally, the rules associated with shutdown are straightforward:
once a ZooKeeper object is closed or receives a fatal event
- (SESSION_EXPIRED and AUTH_FAILED), the ZooKeeper object becomes invalid,
- the two threads shut down, and any further ZooKeeper calls throw
- errors.
+ (SESSION_EXPIRED and AUTH_FAILED), the ZooKeeper object becomes invalid.
+ On a close, the two threads shut down and any further access on zookeeper
+ handle is undefined behavior and should be avoided.