[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-1554?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13468620#comment-13468620
 ] 

Guillaume Nodet commented on ZOOKEEPER-1554:
--------------------------------------------

A simple test case:

{code}

    @Test
    public void testClient() throws Exception {
        ServerConfig cfg = new ServerConfig();
        cfg.parse(new String[]{"8888", "data/zookeeper/" + 
System.currentTimeMillis()});
        ZooKeeperServer zkServer = new ZooKeeperServer();
        FileTxnSnapLog ftxn = new FileTxnSnapLog(new File(cfg.getDataLogDir()), 
new File(cfg.getDataDir()));
        zkServer.setTxnLogFactory(ftxn);
        zkServer.setTickTime(cfg.getTickTime());
        zkServer.setMinSessionTimeout(cfg.getMinSessionTimeout());
        zkServer.setMaxSessionTimeout(cfg.getMaxSessionTimeout());
        NIOServerCnxnFactory cnxnFactory = new NIOServerCnxnFactory();
        cnxnFactory.configure(cfg.getClientPortAddress(), 
cfg.getMaxClientCnxns());
        cnxnFactory.startup(zkServer);

        ZooKeeper zk1 = new ZooKeeper("localhost:8888", 30000, new Watcher() {
            @Override
            public void process(WatchedEvent event) {
                System.out.println("Event: " + event);
            }
        });
        zk1.create("/foo", "data".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, 
CreateMode.PERSISTENT);
    }
{code}

And here is the log:

{code}
/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/bin/java 
-Didea.launcher.port=7534 "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA 
11 CE.app/bin" -Dfile.encoding=MacRoman -classpath "/Applications/IntelliJ IDEA 
11 CE.app/lib/idea_rt.jar:/Applications/IntelliJ IDEA 11 
CE.app/plugins/junit/lib/junit-rt.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/lib/tools.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/JObjC.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/management-agent.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/rhino.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Users/gnodet/work/git/fuseenterprise/fabric/fabric-zookeeper/target/test-classes:/Users/gnodet/work/git/fuseenterprise/fabric/fabric-zookeeper/target/classes:/Users/gnodet/work/git/fuseenterprise/fabric/fabric-linkedin-zookeeper/target/classes:/Users/gnodet/.m2/repository/org/linkedin/org.linkedin.zookeeper-impl/1.4.0/org.linkedin.zookeeper-impl-1.4.0.jar:/Users/gnodet/.m2/repository/org/apache/zookeeper/zookeeper/3.4.4/zookeeper-3.4.4.jar:/Users/gnodet/.m2/repository/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar:/Users/gnodet/.m2/repository/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar:/Users/gnodet/.m2/repository/log4j/log4j/1.2.16/log4j-1.2.16.jar:/Users/gnodet/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/gnodet/.m2/repository/junit/junit/4.10/junit-4.10.jar:/Users/gnodet/.m2/repository/org/jboss/netty/netty/3.2.2.Final/netty-3.2.2.Final.jar:/Users/gnodet/.m2/repository/org/linkedin/org.linkedin.util-core/1.4.0/org.linkedin.util-core-1.4.0.jar:/Users/gnodet/.m2/repository/org/linkedin/org.linkedin.util-groovy/1.7.1/org.linkedin.util-groovy-1.7.1.jar:/Users/gnodet/.m2/repository/org/slf4j/jul-to-slf4j/1.5.8/jul-to-slf4j-1.5.8.jar:/Users/gnodet/.m2/repository/org/apache/ant/ant/1.8.1/ant-1.8.1.jar:/Users/gnodet/.m2/repository/org/apache/ant/ant-launcher/1.8.1/ant-launcher-1.8.1.jar:/Users/gnodet/.m2/repository/org/json/json/20090211/json-20090211.jar:/Users/gnodet/.m2/repository/org/jasypt/jasypt/1.7/jasypt-1.7.jar:/Users/gnodet/.m2/repository/com/jcraft/jsch/0.1.42/jsch-0.1.42.jar:/Users/gnodet/work/git/fuseenterprise/fabric/fabric-utils/target/classes:/Users/gnodet/.m2/repository/org/osgi/org.osgi.core/4.2.0/org.osgi.core-4.2.0.jar:/Users/gnodet/.m2/repository/org/osgi/org.osgi.compendium/4.2.0/org.osgi.compendium-4.2.0.jar:/Users/gnodet/.m2/repository/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar:/Users/gnodet/.m2/repository/org/codehaus/jackson/jackson-mapper-asl/1.9.5/jackson-mapper-asl-1.9.5.jar:/Users/gnodet/.m2/repository/org/codehaus/jackson/jackson-core-asl/1.9.5/jackson-core-asl-1.9.5.jar:/Users/gnodet/.m2/repository/org/easymock/easymock/2.4/easymock-2.4.jar:/Users/gnodet/.m2/repository/org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar"
 com.intellij.rt.execution.application.AppMain 
com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 
org.fusesource.fabric.zookeeper.internal.ZooKeeperAclTest,testClient
INFO  | main | Server environment:zookeeper.version=3.4.4-1386507, built on 
09/17/2012 08:33 GMT
INFO  | main | Server environment:host.name=192.168.0.133
INFO  | main | Server environment:java.version=1.7.0-jdk7u6-b20
INFO  | main | Server environment:java.vendor=Oracle Corporation
INFO  | main | Server 
environment:java.home=/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre
INFO  | main | Server environment:java.class.path=/Applications/IntelliJ IDEA 
11 CE.app/lib/idea_rt.jar:/Applications/IntelliJ IDEA 11 
CE.app/plugins/junit/lib/junit-rt.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/lib/tools.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/JObjC.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/management-agent.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/rhino.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Users/gnodet/work/git/fuseenterprise/fabric/fabric-zookeeper/target/test-classes:/Users/gnodet/work/git/fuseenterprise/fabric/fabric-zookeeper/target/classes:/Users/gnodet/work/git/fuseenterprise/fabric/fabric-linkedin-zookeeper/target/classes:/Users/gnodet/.m2/repository/org/linkedin/org.linkedin.zookeeper-impl/1.4.0/org.linkedin.zookeeper-impl-1.4.0.jar:/Users/gnodet/.m2/repository/org/apache/zookeeper/zookeeper/3.4.4/zookeeper-3.4.4.jar:/Users/gnodet/.m2/repository/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar:/Users/gnodet/.m2/repository/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar:/Users/gnodet/.m2/repository/log4j/log4j/1.2.16/log4j-1.2.16.jar:/Users/gnodet/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/gnodet/.m2/repository/junit/junit/4.10/junit-4.10.jar:/Users/gnodet/.m2/repository/org/jboss/netty/netty/3.2.2.Final/netty-3.2.2.Final.jar:/Users/gnodet/.m2/repository/org/linkedin/org.linkedin.util-core/1.4.0/org.linkedin.util-core-1.4.0.jar:/Users/gnodet/.m2/repository/org/linkedin/org.linkedin.util-groovy/1.7.1/org.linkedin.util-groovy-1.7.1.jar:/Users/gnodet/.m2/repository/org/slf4j/jul-to-slf4j/1.5.8/jul-to-slf4j-1.5.8.jar:/Users/gnodet/.m2/repository/org/apache/ant/ant/1.8.1/ant-1.8.1.jar:/Users/gnodet/.m2/repository/org/apache/ant/ant-launcher/1.8.1/ant-launcher-1.8.1.jar:/Users/gnodet/.m2/repository/org/json/json/20090211/json-20090211.jar:/Users/gnodet/.m2/repository/org/jasypt/jasypt/1.7/jasypt-1.7.jar:/Users/gnodet/.m2/repository/com/jcraft/jsch/0.1.42/jsch-0.1.42.jar:/Users/gnodet/work/git/fuseenterprise/fabric/fabric-utils/target/classes:/Users/gnodet/.m2/repository/org/osgi/org.osgi.core/4.2.0/org.osgi.core-4.2.0.jar:/Users/gnodet/.m2/repository/org/osgi/org.osgi.compendium/4.2.0/org.osgi.compendium-4.2.0.jar:/Users/gnodet/.m2/repository/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar:/Users/gnodet/.m2/repository/org/codehaus/jackson/jackson-mapper-asl/1.9.5/jackson-mapper-asl-1.9.5.jar:/Users/gnodet/.m2/repository/org/codehaus/jackson/jackson-core-asl/1.9.5/jackson-core-asl-1.9.5.jar:/Users/gnodet/.m2/repository/org/easymock/easymock/2.4/easymock-2.4.jar:/Users/gnodet/.m2/repository/org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar
INFO  | main | Server environment:java.library.path=/Applications/IntelliJ IDEA 
11 
CE.app/Contents/Resources/Java:/System/Library/PrivateFrameworks/JavaApplicationLauncher.framework/Resources:/Users/gnodet/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
INFO  | main | Server 
environment:java.io.tmpdir=/var/folders/y8/5k0p4jvs33538phm7v5f30940000gn/T/
INFO  | main | Server environment:java.compiler=<NA>
INFO  | main | Server environment:os.name=Mac OS X
INFO  | main | Server environment:os.arch=x86_64
INFO  | main | Server environment:os.version=10.7.5
INFO  | main | Server environment:user.name=gnodet
INFO  | main | Server environment:user.home=/Users/gnodet
INFO  | main | Server environment:user.dir=/Users/gnodet/work/git/fuseenterprise
DEBUG | main | Opening datadir:data/zookeeper/1349278843748 
snapDir:data/zookeeper/1349278843748
INFO  | main | tickTime set to 3000
INFO  | main | minSessionTimeout set to -1
INFO  | main | maxSessionTimeout set to -1
INFO  | main | binding to port 0.0.0.0/0.0.0.0:8888
INFO  | main | Snapshotting: 0x0 to 
data/zookeeper/1349278843748/version-2/snapshot.0
INFO  | main | Client environment:zookeeper.version=3.4.4-1386507, built on 
09/17/2012 08:33 GMT
INFO  | main | Client environment:host.name=192.168.0.133
INFO  | main | Client environment:java.version=1.7.0-jdk7u6-b20
INFO  | main | Client environment:java.vendor=Oracle Corporation
INFO  | main | Client 
environment:java.home=/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre
INFO  | main | Client environment:java.class.path=/Applications/IntelliJ IDEA 
11 CE.app/lib/idea_rt.jar:/Applications/IntelliJ IDEA 11 
CE.app/plugins/junit/lib/junit-rt.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/lib/tools.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/JObjC.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/management-agent.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/rhino.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/1.7.0u6.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Users/gnodet/work/git/fuseenterprise/fabric/fabric-zookeeper/target/test-classes:/Users/gnodet/work/git/fuseenterprise/fabric/fabric-zookeeper/target/classes:/Users/gnodet/work/git/fuseenterprise/fabric/fabric-linkedin-zookeeper/target/classes:/Users/gnodet/.m2/repository/org/linkedin/org.linkedin.zookeeper-impl/1.4.0/org.linkedin.zookeeper-impl-1.4.0.jar:/Users/gnodet/.m2/repository/org/apache/zookeeper/zookeeper/3.4.4/zookeeper-3.4.4.jar:/Users/gnodet/.m2/repository/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar:/Users/gnodet/.m2/repository/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar:/Users/gnodet/.m2/repository/log4j/log4j/1.2.16/log4j-1.2.16.jar:/Users/gnodet/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/gnodet/.m2/repository/junit/junit/4.10/junit-4.10.jar:/Users/gnodet/.m2/repository/org/jboss/netty/netty/3.2.2.Final/netty-3.2.2.Final.jar:/Users/gnodet/.m2/repository/org/linkedin/org.linkedin.util-core/1.4.0/org.linkedin.util-core-1.4.0.jar:/Users/gnodet/.m2/repository/org/linkedin/org.linkedin.util-groovy/1.7.1/org.linkedin.util-groovy-1.7.1.jar:/Users/gnodet/.m2/repository/org/slf4j/jul-to-slf4j/1.5.8/jul-to-slf4j-1.5.8.jar:/Users/gnodet/.m2/repository/org/apache/ant/ant/1.8.1/ant-1.8.1.jar:/Users/gnodet/.m2/repository/org/apache/ant/ant-launcher/1.8.1/ant-launcher-1.8.1.jar:/Users/gnodet/.m2/repository/org/json/json/20090211/json-20090211.jar:/Users/gnodet/.m2/repository/org/jasypt/jasypt/1.7/jasypt-1.7.jar:/Users/gnodet/.m2/repository/com/jcraft/jsch/0.1.42/jsch-0.1.42.jar:/Users/gnodet/work/git/fuseenterprise/fabric/fabric-utils/target/classes:/Users/gnodet/.m2/repository/org/osgi/org.osgi.core/4.2.0/org.osgi.core-4.2.0.jar:/Users/gnodet/.m2/repository/org/osgi/org.osgi.compendium/4.2.0/org.osgi.compendium-4.2.0.jar:/Users/gnodet/.m2/repository/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar:/Users/gnodet/.m2/repository/org/codehaus/jackson/jackson-mapper-asl/1.9.5/jackson-mapper-asl-1.9.5.jar:/Users/gnodet/.m2/repository/org/codehaus/jackson/jackson-core-asl/1.9.5/jackson-core-asl-1.9.5.jar:/Users/gnodet/.m2/repository/org/easymock/easymock/2.4/easymock-2.4.jar:/Users/gnodet/.m2/repository/org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar
INFO  | main | Client environment:java.library.path=/Applications/IntelliJ IDEA 
11 
CE.app/Contents/Resources/Java:/System/Library/PrivateFrameworks/JavaApplicationLauncher.framework/Resources:/Users/gnodet/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
INFO  | main | Client 
environment:java.io.tmpdir=/var/folders/y8/5k0p4jvs33538phm7v5f30940000gn/T/
INFO  | main | Client environment:java.compiler=<NA>
INFO  | main | Client environment:os.name=Mac OS X
INFO  | main | Client environment:os.arch=x86_64
INFO  | main | Client environment:os.version=10.7.5
INFO  | main | Client environment:user.name=gnodet
INFO  | main | Client environment:user.home=/Users/gnodet
INFO  | main | Client environment:user.dir=/Users/gnodet/work/git/fuseenterprise
INFO  | main | Initiating client connection, connectString=localhost:8888 
sessionTimeout=30000 
watcher=org.fusesource.fabric.zookeeper.internal.ZooKeeperAclTest$1@1d3d58a1
DEBUG | main | zookeeper.disableAutoWatchReset is false
INFO  | main-SendThread(fe80:0:0:0:0:0:0:1%1:8888) | Opening socket connection 
to server fe80:0:0:0:0:0:0:1%1/fe80:0:0:0:0:0:0:1%1:8888. Will not attempt to 
authenticate using SASL (unknown error)
INFO  | main-SendThread(fe80:0:0:0:0:0:0:1%1:8888) | Socket connection 
established to fe80:0:0:0:0:0:0:1%1/fe80:0:0:0:0:0:0:1%1:8888, initiating 
session
INFO  | NIOServerCxn.Factory:0.0.0.0/0.0.0.0:8888 | Accepted socket connection 
from /fe80:0:0:0:0:0:0:1%1:65325
DEBUG | main-SendThread(fe80:0:0:0:0:0:0:1%1:8888) | Session establishment 
request sent on fe80:0:0:0:0:0:0:1%1/fe80:0:0:0:0:0:0:1%1:8888
DEBUG | main-SendThread(fe80:0:0:0:0:0:0:1%1:8888) | deferring non-priming 
packet: clientPath:null serverPath:null finished:false header:: 0,1  
replyHeader:: 0,0,0  request:: '/foo,#64617461,v{s{31,s{'world,'anyone}}},0  
response::  until SASL authentication completes.
DEBUG | NIOServerCxn.Factory:0.0.0.0/0.0.0.0:8888 | Session establishment 
request from client /fe80:0:0:0:0:0:0:1%1:65325 client's lastZxid is 0x0
INFO  | NIOServerCxn.Factory:0.0.0.0/0.0.0.0:8888 | Client attempting to 
establish new session at /fe80:0:0:0:0:0:0:1%1:65325
TRACE | NIOServerCxn.Factory:0.0.0.0/0.0.0.0:8888 | SessionTrackerImpl --- 
Adding session 0x13a2749447b0000 30000
TRACE | ProcessThread(sid:0 cport:-1): | :Psessionid:0x13a2749447b0000 
type:createSession cxid:0x0 zxid:0xfffffffffffffffe txntype:unknown reqpath:n/a
TRACE | ProcessThread(sid:0 cport:-1): | SessionTrackerImpl --- Existing 
session 0x13a2749447b0000 30000
INFO  | SyncThread:0 | Creating new log file: log.1
DEBUG | SyncThread:0 | Processing request:: sessionid:0x13a2749447b0000 
type:createSession cxid:0x0 zxid:0x1 txntype:-10 reqpath:n/a
TRACE | SyncThread:0 | :Esessionid:0x13a2749447b0000 type:createSession 
cxid:0x0 zxid:0x1 txntype:-10 reqpath:n/a
TRACE | SyncThread:0 | SessionTrackerImpl --- Existing session 
0x13a2749447b0000 30000
DEBUG | SyncThread:0 | sessionid:0x13a2749447b0000 type:createSession cxid:0x0 
zxid:0x1 txntype:-10 reqpath:n/a
INFO  | SyncThread:0 | Established session 0x13a2749447b0000 with negotiated 
timeout 30000 for client /fe80:0:0:0:0:0:0:1%1:65325
TRACE | main-SendThread(fe80:0:0:0:0:0:0:1%1:8888) | readConnectResult 37 
0x[0,0,0,0,0,0,75,30,1,3a,27,49,44,7b,0,0,0,0,0,10,67,1e,ffffffc4,ffffff94,68,ffffffad,5a,ffffffb0,1d,11,48,42,fffffff1,ffffff9f,6d,7a,0,]
INFO  | main-SendThread(fe80:0:0:0:0:0:0:1%1:8888) | Session establishment 
complete on server fe80:0:0:0:0:0:0:1%1/fe80:0:0:0:0:0:0:1%1:8888, sessionid = 
0x13a2749447b0000, negotiated timeout = 30000
DEBUG | main-SendThread(fe80:0:0:0:0:0:0:1%1:8888) | deferring non-priming 
packet: clientPath:null serverPath:null finished:false header:: 0,1  
replyHeader:: 0,0,0  request:: '/foo,#64617461,v{s{31,s{'world,'anyone}}},0  
response::  until SASL authentication completes.
Event: WatchedEvent state:SyncConnected type:None path:null
DEBUG | main-SendThread(fe80:0:0:0:0:0:0:1%1:8888) | deferring non-priming 
packet: clientPath:null serverPath:null finished:false header:: 0,1  
replyHeader:: 0,0,0  request:: '/foo,#64617461,v{s{31,s{'world,'anyone}}},0  
response::  until SASL authentication completes.
DEBUG | main-SendThread(fe80:0:0:0:0:0:0:1%1:8888) | deferring non-priming 
packet: clientPath:null serverPath:null finished:false header:: 0,1  
replyHeader:: 0,0,0  request:: '/foo,#64617461,v{s{31,s{'world,'anyone}}},0  
response::  until SASL authentication completes.
DEBUG | main-SendThread(fe80:0:0:0:0:0:0:1%1:8888) | deferring non-priming 
packet: clientPath:null serverPath:null finished:false header:: 0,1  
replyHeader:: 0,0,0  request:: '/foo,#64617461,v{s{31,s{'world,'anyone}}},0  
response::  until SASL authentication completes.
DEBUG | main-SendThread(fe80:0:0:0:0:0:0:1%1:8888) | deferring non-priming 
packet: clientPath:null serverPath:null finished:false header:: -2,11  
replyHeader:: null request:: null response:: nulluntil SASL authentication 
completes.
DEBUG | main-SendThread(fe80:0:0:0:0:0:0:1%1:8888) | deferring non-priming 
packet: clientPath:null serverPath:null finished:false header:: 0,1  
replyHeader:: 0,0,0  request:: '/foo,#64617461,v{s{31,s{'world,'anyone}}},0  
response::  until SASL authentication completes.
DEBUG | main-SendThread(fe80:0:0:0:0:0:0:1%1:8888) | deferring non-priming 
packet: clientPath:null serverPath:null finished:false header:: -2,11  
replyHeader:: null request:: null response:: nulluntil SASL authentication 
completes.
DEBUG | main-SendThread(fe80:0:0:0:0:0:0:1%1:8888) | deferring non-priming 
packet: clientPath:null serverPath:null finished:false header:: 0,1  
replyHeader:: 0,0,0  request:: '/foo,#64617461,v{s{31,s{'world,'anyone}}},0  
response::  until SASL authentication completes.
DEBUG | main-SendThread(fe80:0:0:0:0:0:0:1%1:8888) | deferring non-priming 
packet: clientPath:null serverPath:null finished:false header:: -2,11  
replyHeader:: null request:: null response:: nulluntil SASL authentication 
completes.
DEBUG | main-SendThread(fe80:0:0:0:0:0:0:1%1:8888) | deferring non-priming 
packet: clientPath:null serverPath:null finished:false header:: -2,11  
replyHeader:: null request:: null response:: nulluntil SASL authentication 
completes.
DEBUG | main-SendThread(fe80:0:0:0:0:0:0:1%1:8888) | deferring non-priming 
packet: clientPath:null serverPath:null finished:false header:: 0,1  
replyHeader:: 0,0,0  request:: '/foo,#64617461,v{s{31,s{'world,'anyone}}},0  
response::  until SASL authentication completes.
DEBUG | main-SendThread(fe80:0:0:0:0:0:0:1%1:8888) | deferring non-priming 
packet: clientPath:null serverPath:null finished:false header:: -2,11  
replyHeader:: null request:: null response:: nulluntil SASL authentication 
completes.
DEBUG | main-SendThread(fe80:0:0:0:0:0:0:1%1:8888) | deferring non-priming 
packet: clientPath:null serverPath:null finished:false header:: -2,11  
replyHeader:: null request:: null response:: nulluntil SASL authentication 
completes.
INFO  | main-SendThread(fe80:0:0:0:0:0:0:1%1:8888) | Client session timed out, 
have not heard from server in 20003ms for sessionid 0x13a2749447b0000, closing 
socket connection and attempting reconnect
WARN  | NIOServerCxn.Factory:0.0.0.0/0.0.0.0:8888 | caught end of stream 
exception
EndOfStreamException: Unable to read additional data from client sessionid 
0x13a2749447b0000, likely client has closed socket
        at 
org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:220)
        at 
org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:208)
        at java.lang.Thread.run(Thread.java:722)
INFO  | NIOServerCxn.Factory:0.0.0.0/0.0.0.0:8888 | Closed socket connection 
for client /fe80:0:0:0:0:0:0:1%1:65325 which had sessionid 0x13a2749447b0000

org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = 
ConnectionLoss for /foo
        at org.apache.zookeeper.KeeperException.create(KeeperException.java:99)
        at org.apache.zookeeper.KeeperException.create(KeeperException.java:51)
        at org.apache.zookeeper.ZooKeeper.create(ZooKeeper.java:778)
        at 
org.fusesource.fabric.zookeeper.internal.ZooKeeperAclTest.testClient(ZooKeeperAclTest.java:77)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at 
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
        at 
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
        at 
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
        at 
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
        at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
        at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
        at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
        at 
com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:76)
        at 
com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:195)
        at 
com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:63)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

Event: WatchedEvent state:Disconnected type:None path:null

Process finished with exit code 255
{code}

                
> Can't use zookeeper client without SASL
> ---------------------------------------
>
>                 Key: ZOOKEEPER-1554
>                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-1554
>             Project: ZooKeeper
>          Issue Type: Bug
>    Affects Versions: 3.4.4
>            Reporter: Guillaume Nodet
>            Priority: Blocker
>
> The ZooKeeperSaslClient correctly detects that it should not use SASL when 
> nothing is configured, however the SendThread waits forever because 
> clientTunneledAuthenticationInProgress() returns true instead of false.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to