|
Robert Macomber
2012-09-25, 21:43
JL
2012-09-25, 22:37
Mahadev Konar
2012-09-26, 05:05
Patrick Hunt
2012-09-26, 13:35
Robert Macomber
2012-09-26, 13:38
Mahadev Konar
2012-09-26, 14:53
Mahadev Konar
2012-09-26, 15:08
Robert Macomber
2012-09-26, 16:33
dcgregorya
2012-09-26, 19:41
|
-
SASL problem with 3.4.4 Java clientRobert Macomber 2012-09-25, 21:43
I'm having some trouble with the 3.4.4 Java client on Linux (openjdk 6
or 7, debian or ubuntu). It doesn't seem to successfully connect to a server -- this goes for zkCli as well as custom code that uses the client jar. On OSX, it *does* connect. I've collected the DEBUG-level log output for the process of connecting to my development Zookeeper node (also running 3.4.4), waiting until a Connected event arrives, and sending getChildren("/"). The Linux version logs that it will not use SASL and then keeps deferring the getChildren request "until SASL authentication completes". The exact same (fat) jar running on OSX complains a few times about being "unable to locate a login configuration" but doesn't wait. Using the 3.4.3 client library or earlier does successfully connect, logging only the one message about JAAS that was changed as a result of ZOOKEEPER-1510. On Linux, the output of the 3.4.4 client is: INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:zookeeper.version=3.4.4-1386507, built on 09/17/2012 08:33 GMT INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:host.name=robert.corp.socrata.com INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:java.version=1.6.0_24 INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:java.vendor=Sun Microsystems Inc. INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:java.home=/usr/lib/jvm/java-6-openjdk-amd64/jre INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:java.class.path=socrata-zookeeper-assembly-0.0.1.jar INFO [main] 2012-09-25 14:02:24,522 org.apache.zookeeper.ZooKeeper Client environment:java.library.path=/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64/server:/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64:/usr/lib/jvm/java-6-openjdk-amd64/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib INFO [main] 2012-09-25 14:02:24,522 org.apache.zookeeper.ZooKeeper Client environment:java.io.tmpdir=/tmp INFO [main] 2012-09-25 14:02:24,522 org.apache.zookeeper.ZooKeeper Client environment:java.compiler=<NA> INFO [main] 2012-09-25 14:02:24,522 org.apache.zookeeper.ZooKeeper Client environment:os.name=Linux INFO [main] 2012-09-25 14:02:24,522 org.apache.zookeeper.ZooKeeper Client environment:os.arch=amd64 INFO [main] 2012-09-25 14:02:24,522 org.apache.zookeeper.ZooKeeper Client environment:os.version=3.2.0-3-amd64 INFO [main] 2012-09-25 14:02:24,522 org.apache.zookeeper.ZooKeeper Client environment:user.name=robertm INFO [main] 2012-09-25 14:02:24,522 org.apache.zookeeper.ZooKeeper Client environment:user.home=/home/robertm INFO [main] 2012-09-25 14:02:24,522 org.apache.zookeeper.ZooKeeper Client environment:user.dir=/home/robertm/socrata/jvm/socrata-zookeeper INFO [main] 2012-09-25 14:02:24,523 org.apache.zookeeper.ZooKeeper Initiating client connection, connectString=10.0.2.106:2181 sessionTimeout=40000 watcher=com.socrata.zookeeper.ZooKeeperProvider$ZKWatcher@165973ea DEBUG [main] 2012-09-25 14:02:24,527 org.apache.zookeeper.ClientCnxn zookeeper.disableAutoWatchReset is false INFO [main] 2012-09-25 14:02:24,545 com.socrata.Main Waiting for connection... DEBUG [main] 2012-09-25 14:02:24,548 com.socrata.zookeeper.ZooKeeperProvider Waiting for connected-state... INFO [main-SendThread(mike.local:2181)] 2012-09-25 14:02:24,576 org.apache.zookeeper.ClientCnxn Opening socket connection to server mike.local/10.0.2.106:2181. Will not attempt to authenticate using SASL (unknown error) INFO [main-SendThread(mike.local:2181)] 2012-09-25 14:02:24,584 org.apache.zookeeper.ClientCnxn Socket connection established to mike.local/10.0.2.106:2181, initiating session DEBUG [main-SendThread(mike.local:2181)] 2012-09-25 14:02:24,586 org.apache.zookeeper.ClientCnxn Session establishment request sent on mike.local/10.0.2.106:2181 INFO [main-SendThread(mike.local:2181)] 2012-09-25 14:02:24,600 org.apache.zookeeper.ClientCnxn Session establishment complete on server mike.local/10.0.2.106:2181, sessionid = 0x139ff2e85b60005, negotiated timeout = 40000 DEBUG [main-EventThread] 2012-09-25 14:02:24,614 com.socrata.zookeeper.ZooKeeperProvider ConnectionStateChanged(Connected) DEBUG [main-SendThread(mike.local:2181)] 2012-09-25 14:02:24,636 org.apache.zookeeper.ClientCnxnSocketNIO deferring non-priming packet: clientPath:/ serverPath:/ finished:false header:: 0,12 replyHeader:: 0,0,0 request:: '/,F response:: v{} until SASL authentication completes. DEBUG [main-SendThread(mike.local:2181)] 2012-09-25 14:02:37,923 org.apache.zookeeper.ClientCnxnSocketNIO deferring non-priming packet: clientPath:/ serverPath:/ finished:false header:: 0,12 replyHeader:: 0,0,0 request:: '/,F response:: v{} until SASL authentication completes. DEBUG [main-SendThread(mike.local:2181)] 2012-09-25 14:02:37,924 org.apache.zookeeper.ClientCnxnSocketNIO deferring non-priming packet: clientPath:/ serverPath:/ finished:false header:: 0,12 replyHeader:: 0,0,0 request:: '/,F response:: v{} until SASL authentication completes. DEBUG [main-SendThread(mike.local:2181)] 2012-09-25 14:02:37,924 org.apache.zookeeper.ClientCnxnSocketNIO 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(mike.local:2181)] 2012-09-25 14:02:51,260 org.apache.zookeeper.ClientCnxnSocketNIO deferring non-priming packet: clientPath:/ serverPath:/ finished:false header:: 0,12 replyHeader:: 0,0,0 request:: '/,F response:: v{} until SASL authentication completes. DEBUG [main-SendThread(mike.local:2181)] 2012-09-25 14:02:51,260 org.apache.zookeeper.ClientCnxnSocketNIO deferring non-priming packet: clientPath:null serverPath:null finished:false header:: -2,11 replyHeader:: n
-
Re: SASL problem with 3.4.4 Java clientJL 2012-09-25, 22:37
This may be related. We are not using SSL, but the underlying cause may be the same: socket disconnection or failure to deliver data from the underlying channel.
We experienced connection drops (after about ~3000ms) with Curator 1.1.18 and ZK 3.4.4. on openjdk 6 (on Linux), and JDK 7u7 on OS X. Oracle JVM 1.6.0_32 on Linux and v. 1.6.0_35 on OS X, seem to work. Here's the error we get over and over. E 09-25 17:01:35.408 http-bio-8081-exec-7-EventThread c.n.c.f.i.CuratorFrameworkImpl:486 :::] Background operation retry gave up org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss at org.apache.zookeeper.KeeperException.create(KeeperException.java:99) ~[zookeeper-3.4.4.jar:3.4.4-1386507] at com.netflix.curator.framework.imps.CuratorFrameworkImpl.processBackgroundOperation(CuratorFrameworkImpl.java:448) ~[curator-framework-1.1.18.jar:na] at com.netflix.curator.framework.imps.BackgroundSyncImpl$1.processResult(BackgroundSyncImpl.java:49) [curator-framework-1.1.18.jar:na] at org.apache.zookeeper.ClientCnxn$EventThread.processEvent(ClientCnxn.java:606) [zookeeper-3.4.4.jar:3.4.4-1386507] at org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:495) [zookeeper-3.4.4.jar:3.4.4-1386507] Cheers, -Julio Sep 25, 2012 02:45:30 PM, [EMAIL PROTECTED] wrote: ========================================== I'm having some trouble with the 3.4.4 Java client on Linux (openjdk 6 or 7, debian or ubuntu). It doesn't seem to successfully connect to a server -- this goes for zkCli as well as custom code that uses the client jar. On OSX, it *does* connect. I've collected the DEBUG-level log output for the process of connecting to my development Zookeeper node (also running 3.4.4), waiting until a Connected event arrives, and sending getChildren("/"). The Linux version logs that it will not use SASL and then keeps deferring the getChildren request "until SASL authentication completes". The exact same (fat) jar running on OSX complains a few times about being "unable to locate a login configuration" but doesn't wait. Using the 3.4.3 client library or earlier does successfully connect, logging only the one message about JAAS that was changed as a result of ZOOKEEPER-1510. On Linux, the output of the 3.4.4 client is: INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:zookeeper.version=3.4.4-1386507, built on 09/17/2012 08:33 GMT INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:host.name=robert.corp.socrata.com INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:java.version=1.6.0_24 INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:java.vendor=Sun Microsystems Inc. INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:java.home=/usr/lib/jvm/java-6-openjdk-amd64/jre INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:java.class.path=socrata-zookeeper-assembly-0.0.1.jar INFO [main] 2012-09-25 14:02:24,522 org.apache.zookeeper.ZooKeeper Client environment:java.library.path=/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64/server:/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64:/usr/lib/jvm/java-6-openjdk-amd64/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib INFO [main] 2012-09-25 14:02:24,522 org.apache.zookeeper.ZooKeeper Client environment:java.io.tmpdir=/tmp INFO [main] 2012-09-25 14:02:24,522 org.apache.zookeeper.ZooKeeper Client environment:java.compilerINFO [main] 2012-09-25 14:02:24,522 org.apache.zookeeper.ZooKeeper Client environment:os.name=Linux INFO [main] 2012-09-25 14:02:24,522 org.apache.zookeeper.ZooKeeper Client environment:os.arch=amd64 INFO [main] 2012-09-25 14:02:24,522 org.apache.zookeeper.ZooKeeper Client environment:os.version=3.2.0-3-amd64 INFO [main] 2012-09-25 14:02:24,522 org.apache.zookeeper.ZooKeeper Client environment:user.name=robertm INFO [main] 2012-09-25 14:02:24,522 org.apache.zookeeper.ZooKeeper Client environment:user.home=/home/robertm INFO [main] 2012-09-25 14:02:24,522 org.apache.zookeeper.ZooKeeper Client environment:user.dir=/home/robertm/socrata/jvm/socrata-zookeeper INFO [main] 2012-09-25 14:02:24,523 org.apache.zookeeper.ZooKeeper Initiating client connection, connectString=10.0.2.106:2181 sessionTimeout=40000 watcher=com.socrata.zookeeper.ZooKeeperProvider$ZKWatcher@165973ea DEBUG [main] 2012-09-25 14:02:24,527 org.apache.zookeeper.ClientCnxn zookeeper.disableAutoWatchReset is false INFO [main] 2012-09-25 14:02:24,545 com.socrata.Main Waiting for connection... DEBUG [main] 2012-09-25 14:02:24,548 com.socrata.zookeeper.ZooKeeperProvider Waiting for connected-state... INFO [main-SendThread(mike.local:2181)] 2012-09-25 14:02:24,576 org.apache.zookeeper.ClientCnxn Opening socket connection to server mike.local/10.0.2.106:2181. Will not attempt to authenticate using SASL (unknown error) INFO [main-SendThread(mike.local:2181)] 2012-09-25 14:02:24,584 org.apache.zookeeper.ClientCnxn Socket connection established to mike.local/10.0.2.106:2181, initiating session DEBUG [main-SendThread(mike.local:2181)] 2012-09-25 14:02:24,586 org.apache.zookeeper.ClientCnxn Session establishment request sent on mike.local/10.0.2.106:2181 INFO [main-SendThread(mike.local:2181)] 2012-09-25 14:02:24,600 org.apache.zookeeper.ClientCnxn Session establishment complete on server mike.local/10.0.2.106:2181, sessionid = 0x139ff2e85b60005, negotiated timeout = 40000 DEBUG [main-EventThread] 2012-09-25 14:02:24,614 com.socrata.zookeeper.ZooKeeperProvider ConnectionStateChanged(Connected) DEBUG [main-SendThread(mike.local:2181)] 2012-09-25 14:02:24,636 org.apache.zookeeper.ClientCnxnSocketNIO deferring non-priming packet: clientPath:/ serverPath:/ finished:false header:: 0,12 replyHeader:: 0,0,0 r
-
Re: SASL problem with 3.4.4 Java clientMahadev Konar 2012-09-26, 05:05
Thanks for point this out JL and Robert. We have a jira for this
https://issues.apache.org/jira/browse/ZOOKEEPER-1477 and we will be doing a 3.4.5 ASAP to address this. thanks mahadev On Tue, Sep 25, 2012 at 3:37 PM, JL <[EMAIL PROTECTED]> wrote: > This may be related. We are not using SSL, but the underlying cause may be the same: socket disconnection or failure to deliver data from the underlying channel. > > We experienced connection drops (after about ~3000ms) with Curator 1.1.18 and ZK 3.4.4. on openjdk 6 (on Linux), and JDK 7u7 on OS X. > > Oracle JVM 1.6.0_32 on Linux and v. 1.6.0_35 on OS X, seem to work. > > Here's the error we get over and over. > > E 09-25 17:01:35.408 http-bio-8081-exec-7-EventThread c.n.c.f.i.CuratorFrameworkImpl:486 :::] Background operation retry gave up > org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss > at org.apache.zookeeper.KeeperException.create(KeeperException.java:99) ~[zookeeper-3.4.4.jar:3.4.4-1386507] > at com.netflix.curator.framework.imps.CuratorFrameworkImpl.processBackgroundOperation(CuratorFrameworkImpl.java:448) ~[curator-framework-1.1.18.jar:na] > at com.netflix.curator.framework.imps.BackgroundSyncImpl$1.processResult(BackgroundSyncImpl.java:49) [curator-framework-1.1.18.jar:na] > at org.apache.zookeeper.ClientCnxn$EventThread.processEvent(ClientCnxn.java:606) [zookeeper-3.4.4.jar:3.4.4-1386507] > at org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:495) [zookeeper-3.4.4.jar:3.4.4-1386507] > > > Cheers, > > -Julio > > Sep 25, 2012 02:45:30 PM, [EMAIL PROTECTED] wrote: > > ==========================================> > I'm having some trouble with the 3.4.4 Java client on Linux (openjdk 6 > or 7, debian or ubuntu). It doesn't seem to successfully connect to a > server -- this goes for zkCli as well as custom code that uses the > client jar. On OSX, it *does* connect. > > I've collected the DEBUG-level log output for the process of > connecting to my development Zookeeper node (also running 3.4.4), > waiting until a Connected event arrives, and sending getChildren("/"). > The Linux version logs that it will not use SASL and then keeps > deferring the getChildren request "until SASL authentication > completes". The exact same (fat) jar running on OSX complains a few > times about being "unable to locate a login configuration" but doesn't > wait. > > Using the 3.4.3 client library or earlier does successfully connect, > logging only the one message about JAAS that was changed as a result > of ZOOKEEPER-1510. > > On Linux, the output of the 3.4.4 client is: > > INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:zookeeper.version=3.4.4-1386507, built on 09/17/2012 08:33 GMT > INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:host.name=robert.corp.socrata.com > INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:java.version=1.6.0_24 > INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:java.vendor=Sun Microsystems Inc. > INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:java.home=/usr/lib/jvm/java-6-openjdk-amd64/jre > INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:java.class.path=socrata-zookeeper-assembly-0.0.1.jar > INFO [main] 2012-09-25 14:02:24,522 org.apache.zookeeper.ZooKeeper Client environment:java.library.path=/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64/server:/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64:/usr/lib/jvm/java-6-openjdk-amd64/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib > INFO [main] 2012-09-25 14:02:24,522 org.apache.zookeeper.ZooKeeper Client environment:java.io.tmpdir=/tmp > INFO [main] 2012-09-25 14:02:24,522 org.apache.zookeeper.ZooKeeper Client environment:java.compiler> INFO [main] 2012-09-25 14:02:24,522 org.apache.zookeeper.ZooKeeper Client environment:os.name=Linux
-
Re: SASL problem with 3.4.4 Java clientPatrick Hunt 2012-09-26, 13:35
How about if we revert
https://issues.apache.org/jira/browse/ZOOKEEPER-1437 and cut 3.4.5 RC0 today? Robert, Julio, et. al. could help verify the "fix". We can re-introduce 1437 in 3.4.6 and significantly reduce the risk until that's had more time to bake (say cut 3.4.6 a few months down the line). Patrick On Tue, Sep 25, 2012 at 10:05 PM, Mahadev Konar <[EMAIL PROTECTED]> wrote: > Thanks for point this out JL and Robert. We have a jira for this > https://issues.apache.org/jira/browse/ZOOKEEPER-1477 and we will be > doing a 3.4.5 ASAP to address this. > > thanks > mahadev > > On Tue, Sep 25, 2012 at 3:37 PM, JL <[EMAIL PROTECTED]> wrote: >> This may be related. We are not using SSL, but the underlying cause may be the same: socket disconnection or failure to deliver data from the underlying channel. >> >> We experienced connection drops (after about ~3000ms) with Curator 1.1.18 and ZK 3.4.4. on openjdk 6 (on Linux), and JDK 7u7 on OS X. >> >> Oracle JVM 1.6.0_32 on Linux and v. 1.6.0_35 on OS X, seem to work. >> >> Here's the error we get over and over. >> >> E 09-25 17:01:35.408 http-bio-8081-exec-7-EventThread c.n.c.f.i.CuratorFrameworkImpl:486 :::] Background operation retry gave up >> org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss >> at org.apache.zookeeper.KeeperException.create(KeeperException.java:99) ~[zookeeper-3.4.4.jar:3.4.4-1386507] >> at com.netflix.curator.framework.imps.CuratorFrameworkImpl.processBackgroundOperation(CuratorFrameworkImpl.java:448) ~[curator-framework-1.1.18.jar:na] >> at com.netflix.curator.framework.imps.BackgroundSyncImpl$1.processResult(BackgroundSyncImpl.java:49) [curator-framework-1.1.18.jar:na] >> at org.apache.zookeeper.ClientCnxn$EventThread.processEvent(ClientCnxn.java:606) [zookeeper-3.4.4.jar:3.4.4-1386507] >> at org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:495) [zookeeper-3.4.4.jar:3.4.4-1386507] >> >> >> Cheers, >> >> -Julio >> >> Sep 25, 2012 02:45:30 PM, [EMAIL PROTECTED] wrote: >> >> ==========================================>> >> I'm having some trouble with the 3.4.4 Java client on Linux (openjdk 6 >> or 7, debian or ubuntu). It doesn't seem to successfully connect to a >> server -- this goes for zkCli as well as custom code that uses the >> client jar. On OSX, it *does* connect. >> >> I've collected the DEBUG-level log output for the process of >> connecting to my development Zookeeper node (also running 3.4.4), >> waiting until a Connected event arrives, and sending getChildren("/"). >> The Linux version logs that it will not use SASL and then keeps >> deferring the getChildren request "until SASL authentication >> completes". The exact same (fat) jar running on OSX complains a few >> times about being "unable to locate a login configuration" but doesn't >> wait. >> >> Using the 3.4.3 client library or earlier does successfully connect, >> logging only the one message about JAAS that was changed as a result >> of ZOOKEEPER-1510. >> >> On Linux, the output of the 3.4.4 client is: >> >> INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:zookeeper.version=3.4.4-1386507, built on 09/17/2012 08:33 GMT >> INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:host.name=robert.corp.socrata.com >> INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:java.version=1.6.0_24 >> INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:java.vendor=Sun Microsystems Inc. >> INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:java.home=/usr/lib/jvm/java-6-openjdk-amd64/jre >> INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:java.class.path=socrata-zookeeper-assembly-0.0.1.jar >> INFO [main] 2012-09-25 14:02:24,522 org.apache.zookeeper.ZooKeeper Client environment:java.library.path=/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64/server:/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64:/usr/lib/jvm/java-6-openjdk-amd64/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib
-
Re: SASL problem with 3.4.4 Java clientRobert Macomber 2012-09-26, 13:38
On 2012-09-26, Mahadev Konar <[EMAIL PROTECTED]> wrote:
> Thanks for point this out JL and Robert. We have a jira for this > https://issues.apache.org/jira/browse/ZOOKEEPER-1477 and we will be > doing a 3.4.5 ASAP to address this. This ticket doesn't look like it describes my problem. For me, it's OSX that works fine and Linux which does not, with rather different symptoms -- the client is explicitly deciding not to send any packets. I think I've tracked it down. In Linux, ZooKeeperSaslClient.clientTunneledAuthenticationInProgress is not receiving any SecurityException out of the call to javax.security.auth.login.Configuration.getConfiguration so that method thinks it's actually trying SASL. On OSX an exception is thrown and so the "Could not retrieve login configuration" log line is triggered. It looks like the constructor's idea of what constitutes "I'm going to do SASL" and the cTAIP method's idea differ a bit! Digging slightly further, the looks like it might be a difference between openjdk and the Oracle JVM rather than Linux/OSX. On openjdk, j.s.a.l.Configuration.getConfiguration succeeds on every system I've tried I've tried (admittedly all debian/ubuntu), but the Oracle JVM throws a SecurityException. > thanks > mahadev > > On Tue, Sep 25, 2012 at 3:37 PM, JL <[EMAIL PROTECTED]> wrote: >> This may be related. We are not using SSL, but the underlying cause may be the same: socket disconnection or failure to deliver data from the underlying channel. >> >> We experienced connection drops (after about ~3000ms) with Curator 1.1.18 and ZK 3.4.4. on openjdk 6 (on Linux), and JDK 7u7 on OS X. >> >> Oracle JVM 1.6.0_32 on Linux and v. 1.6.0_35 on OS X, seem to work. >> >> Here's the error we get over and over. >> >> E 09-25 17:01:35.408 http-bio-8081-exec-7-EventThread c.n.c.f.i.CuratorFrameworkImpl:486 :::] Background operation retry gave up >> org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss >> at org.apache.zookeeper.KeeperException.create(KeeperException.java:99) ~[zookeeper-3.4.4.jar:3.4.4-1386507] >> at com.netflix.curator.framework.imps.CuratorFrameworkImpl.processBackgroundOperation(CuratorFrameworkImpl.java:448) ~[curator-framework-1.1.18.jar:na] >> at com.netflix.curator.framework.imps.BackgroundSyncImpl$1.processResult(BackgroundSyncImpl.java:49) [curator-framework-1.1.18.jar:na] >> at org.apache.zookeeper.ClientCnxn$EventThread.processEvent(ClientCnxn.java:606) [zookeeper-3.4.4.jar:3.4.4-1386507] >> at org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:495) [zookeeper-3.4.4.jar:3.4.4-1386507] >> >> >> Cheers, >> >> -Julio >> >> Sep 25, 2012 02:45:30 PM, [EMAIL PROTECTED] wrote: >> >> ==========================================>> >> I'm having some trouble with the 3.4.4 Java client on Linux (openjdk 6 >> or 7, debian or ubuntu). It doesn't seem to successfully connect to a >> server -- this goes for zkCli as well as custom code that uses the >> client jar. On OSX, it *does* connect. >> >> I've collected the DEBUG-level log output for the process of >> connecting to my development Zookeeper node (also running 3.4.4), >> waiting until a Connected event arrives, and sending getChildren("/"). >> The Linux version logs that it will not use SASL and then keeps >> deferring the getChildren request "until SASL authentication >> completes". The exact same (fat) jar running on OSX complains a few >> times about being "unable to locate a login configuration" but doesn't >> wait. >> >> Using the 3.4.3 client library or earlier does successfully connect, >> logging only the one message about JAAS that was changed as a result >> of ZOOKEEPER-1510. >> >> On Linux, the output of the 3.4.4 client is: >> >> INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:zookeeper.version=3.4.4-1386507, built on 09/17/2012 08:33 GMT >> INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:host.name=robert.corp.socrata.com
-
Re: SASL problem with 3.4.4 Java clientMahadev Konar 2012-09-26, 14:53
Not a bad idea Pat. Lets wait until EOD today. Eugene and myself will
be taking a look during the day and we can see if we should be able to fix it quickly or we should revert. thanks mahadev On Wed, Sep 26, 2012 at 6:35 AM, Patrick Hunt <[EMAIL PROTECTED]> wrote: > How about if we revert > https://issues.apache.org/jira/browse/ZOOKEEPER-1437 and cut 3.4.5 RC0 > today? Robert, Julio, et. al. could help verify the "fix". We can > re-introduce 1437 in 3.4.6 and significantly reduce the risk until > that's had more time to bake (say cut 3.4.6 a few months down the > line). > > Patrick > > On Tue, Sep 25, 2012 at 10:05 PM, Mahadev Konar <[EMAIL PROTECTED]> wrote: >> Thanks for point this out JL and Robert. We have a jira for this >> https://issues.apache.org/jira/browse/ZOOKEEPER-1477 and we will be >> doing a 3.4.5 ASAP to address this. >> >> thanks >> mahadev >> >> On Tue, Sep 25, 2012 at 3:37 PM, JL <[EMAIL PROTECTED]> wrote: >>> This may be related. We are not using SSL, but the underlying cause may be the same: socket disconnection or failure to deliver data from the underlying channel. >>> >>> We experienced connection drops (after about ~3000ms) with Curator 1.1.18 and ZK 3.4.4. on openjdk 6 (on Linux), and JDK 7u7 on OS X. >>> >>> Oracle JVM 1.6.0_32 on Linux and v. 1.6.0_35 on OS X, seem to work. >>> >>> Here's the error we get over and over. >>> >>> E 09-25 17:01:35.408 http-bio-8081-exec-7-EventThread c.n.c.f.i.CuratorFrameworkImpl:486 :::] Background operation retry gave up >>> org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss >>> at org.apache.zookeeper.KeeperException.create(KeeperException.java:99) ~[zookeeper-3.4.4.jar:3.4.4-1386507] >>> at com.netflix.curator.framework.imps.CuratorFrameworkImpl.processBackgroundOperation(CuratorFrameworkImpl.java:448) ~[curator-framework-1.1.18.jar:na] >>> at com.netflix.curator.framework.imps.BackgroundSyncImpl$1.processResult(BackgroundSyncImpl.java:49) [curator-framework-1.1.18.jar:na] >>> at org.apache.zookeeper.ClientCnxn$EventThread.processEvent(ClientCnxn.java:606) [zookeeper-3.4.4.jar:3.4.4-1386507] >>> at org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:495) [zookeeper-3.4.4.jar:3.4.4-1386507] >>> >>> >>> Cheers, >>> >>> -Julio >>> >>> Sep 25, 2012 02:45:30 PM, [EMAIL PROTECTED] wrote: >>> >>> ==========================================>>> >>> I'm having some trouble with the 3.4.4 Java client on Linux (openjdk 6 >>> or 7, debian or ubuntu). It doesn't seem to successfully connect to a >>> server -- this goes for zkCli as well as custom code that uses the >>> client jar. On OSX, it *does* connect. >>> >>> I've collected the DEBUG-level log output for the process of >>> connecting to my development Zookeeper node (also running 3.4.4), >>> waiting until a Connected event arrives, and sending getChildren("/"). >>> The Linux version logs that it will not use SASL and then keeps >>> deferring the getChildren request "until SASL authentication >>> completes". The exact same (fat) jar running on OSX complains a few >>> times about being "unable to locate a login configuration" but doesn't >>> wait. >>> >>> Using the 3.4.3 client library or earlier does successfully connect, >>> logging only the one message about JAAS that was changed as a result >>> of ZOOKEEPER-1510. >>> >>> On Linux, the output of the 3.4.4 client is: >>> >>> INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:zookeeper.version=3.4.4-1386507, built on 09/17/2012 08:33 GMT >>> INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:host.name=robert.corp.socrata.com >>> INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:java.version=1.6.0_24 >>> INFO [main] 2012-09-25 14:02:24,521 org.apache.zookeeper.ZooKeeper Client environment:java.vendor=Sun Microsystems Inc. >>> INFO [main] 2012-09-25 14:02
-
Re: SASL problem with 3.4.4 Java clientMahadev Konar 2012-09-26, 15:08
Hi Robert,
Thanks for digging. The explanation makes sense. Can you please open a jira with the details? thanks mahadev On Wed, Sep 26, 2012 at 6:38 AM, Robert Macomber <[EMAIL PROTECTED]> wrote: > On 2012-09-26, Mahadev Konar <[EMAIL PROTECTED]> wrote: >> Thanks for point this out JL and Robert. We have a jira for this >> https://issues.apache.org/jira/browse/ZOOKEEPER-1477 and we will be >> doing a 3.4.5 ASAP to address this. > > This ticket doesn't look like it describes my problem. For me, it's > OSX that works fine and Linux which does not, with rather different > symptoms -- the client is explicitly deciding not to send any packets. > > I think I've tracked it down. In Linux, > ZooKeeperSaslClient.clientTunneledAuthenticationInProgress is not > receiving any SecurityException out of the call to > javax.security.auth.login.Configuration.getConfiguration so that > method thinks it's actually trying SASL. On OSX an exception is > thrown and so the "Could not retrieve login configuration" log line is > triggered. It looks like the constructor's idea of what constitutes > "I'm going to do SASL" and the cTAIP method's idea differ a bit! > > Digging slightly further, the looks like it might be a difference > between openjdk and the Oracle JVM rather than Linux/OSX. On openjdk, > j.s.a.l.Configuration.getConfiguration succeeds on every system I've > tried I've tried (admittedly all debian/ubuntu), but the Oracle JVM > throws a SecurityException. > > >> thanks >> mahadev >> >> On Tue, Sep 25, 2012 at 3:37 PM, JL <[EMAIL PROTECTED]> wrote: >>> This may be related. We are not using SSL, but the underlying cause may be the same: socket disconnection or failure to deliver data from the underlying channel. >>> >>> We experienced connection drops (after about ~3000ms) with Curator 1.1.18 and ZK 3.4.4. on openjdk 6 (on Linux), and JDK 7u7 on OS X. >>> >>> Oracle JVM 1.6.0_32 on Linux and v. 1.6.0_35 on OS X, seem to work. >>> >>> Here's the error we get over and over. >>> >>> E 09-25 17:01:35.408 http-bio-8081-exec-7-EventThread c.n.c.f.i.CuratorFrameworkImpl:486 :::] Background operation retry gave up >>> org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss >>> at org.apache.zookeeper.KeeperException.create(KeeperException.java:99) ~[zookeeper-3.4.4.jar:3.4.4-1386507] >>> at com.netflix.curator.framework.imps.CuratorFrameworkImpl.processBackgroundOperation(CuratorFrameworkImpl.java:448) ~[curator-framework-1.1.18.jar:na] >>> at com.netflix.curator.framework.imps.BackgroundSyncImpl$1.processResult(BackgroundSyncImpl.java:49) [curator-framework-1.1.18.jar:na] >>> at org.apache.zookeeper.ClientCnxn$EventThread.processEvent(ClientCnxn.java:606) [zookeeper-3.4.4.jar:3.4.4-1386507] >>> at org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:495) [zookeeper-3.4.4.jar:3.4.4-1386507] >>> >>> >>> Cheers, >>> >>> -Julio >>> >>> Sep 25, 2012 02:45:30 PM, [EMAIL PROTECTED] wrote: >>> >>> ==========================================>>> >>> I'm having some trouble with the 3.4.4 Java client on Linux (openjdk 6 >>> or 7, debian or ubuntu). It doesn't seem to successfully connect to a >>> server -- this goes for zkCli as well as custom code that uses the >>> client jar. On OSX, it *does* connect. >>> >>> I've collected the DEBUG-level log output for the process of >>> connecting to my development Zookeeper node (also running 3.4.4), >>> waiting until a Connected event arrives, and sending getChildren("/"). >>> The Linux version logs that it will not use SASL and then keeps >>> deferring the getChildren request "until SASL authentication >>> completes". The exact same (fat) jar running on OSX complains a few >>> times about being "unable to locate a login configuration" but doesn't >>> wait. >>> >>> Using the 3.4.3 client library or earlier does successfully connect, >>> logging only the one message about JAAS that was changed as a result
-
Re: SASL problem with 3.4.4 Java clientRobert Macomber 2012-09-26, 16:33
On 2012-09-26, Mahadev Konar <[EMAIL PROTECTED]> wrote:
> Hi Robert, > Thanks for digging. The explanation makes sense. Can you please open > a jira with the details? Done; https://issues.apache.org/jira/browse/ZOOKEEPER-1550
-
Re: SASL problem with 3.4.4 Java clientdcgregorya 2012-09-26, 19:41
Just want to note, this issue also occurs with Sun JDK 7u7 on Windows 7.
-- View this message in context: http://zookeeper-user.578899.n2.nabble.com/SASL-problem-with-3-4-4-Java-client-tp7577983p7577992.html Sent from the zookeeper-user mailing list archive at Nabble.com. |