You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@zookeeper.apache.org by "Guillaume Nodet (JIRA)" <ji...@apache.org> on 2012/10/03 17:36:08 UTC

[jira] [Created] (ZOOKEEPER-1554) Can't use zookeeper client without SASL

Guillaume Nodet created ZOOKEEPER-1554:
------------------------------------------

             Summary: 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

[jira] [Commented] (ZOOKEEPER-1554) Can't use zookeeper client without SASL

Posted by "Guillaume Nodet (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/ZOOKEEPER-1554?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13468627#comment-13468627 ] 

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

Note that this is a regression from 4.3.3

                
> 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

[jira] [Commented] (ZOOKEEPER-1554) Can't use zookeeper client without SASL

Posted by "Eugene Koontz (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/ZOOKEEPER-1554?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13468661#comment-13468661 ] 

Eugene Koontz commented on ZOOKEEPER-1554:
------------------------------------------

Hi Guilliame,

 Can you please try the 3.5.0 release candidate (http://people.apache.org/~mahadev/zookeeper-3.4.5-candidate-0/). I think this might fix your problem. It addresses ZOOKEEPER-1550, which may be the same as the issue you are reporting.

Also, in your last comment, you mean 3.4.3, not 4.3.3, right?

-Eugene
                
> 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

[jira] [Commented] (ZOOKEEPER-1554) Can't use zookeeper client without SASL

Posted by "Guillaume Nodet (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/ZOOKEEPER-1554?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13468619#comment-13468619 ] 

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

It looks like the following code in ZooKeeperSaslClient is wrong:

{code}
    public boolean clientTunneledAuthenticationInProgress() {
        // TODO: Rather than checking a disjunction here, should be a single member
        // variable or method in this class to determine whether the client is
        // configured to use SASL. (see also ZOOKEEPER-1455).
        try {
            if ((System.getProperty(Environment.JAAS_CONF_KEY) != null) ||
                (javax.security.auth.login.Configuration.getConfiguration() != null)) {
                // Client is configured to use SASL.
{code}

The reason is that javax.security.auth.login.Configuration.getConfiguration() is always non null.

                
> 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

[jira] [Commented] (ZOOKEEPER-1554) Can't use zookeeper client without SASL

Posted by "Guillaume Nodet (JIRA)" <ji...@apache.org>.
    [ 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