Bruno Gauthier created ZOOKEEPER-2117:
-----------------------------------------

             Summary: "caught end of stream", server: "Stale state" of a Zk 
client just after connecting
                 Key: ZOOKEEPER-2117
                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2117
             Project: ZooKeeper
          Issue Type: Bug
          Components: c client
    Affects Versions: 3.5.0
         Environment: Windows 8.1, Windows 2012, Visual Studio 2012
            Reporter: Bruno Gauthier
            Priority: Critical


Hi All,

Under WIndows 8.1 and 2012, using the ZooKeeper C client 3.5.0, when running my 
ZooKeeper client, just after the ZooKeeper Client is connecting with the 
ZooKeeper server, the ZooKeeper server is generating a “caught end of stream” 
exception and deciding my is ZooKeeper client is not responsive: 
Zookeeper.c::check_events, line 2298: ESTALE. (see log below).

This problem systematically appears if the ZooKeeper DLL is NOT link statically 
with the Visual Studio debug version of the threaded runtime library.
This is reproducible 10/10

In clear, Windows ZooKeeper C client will works only if you link your ZooKeeper 
DLL with the switch "/MTd" (see VS Studio->Project->Configuration 
properties->C/C++->Code generation->runtime library)
 
Thanks
 
Bruno
 
========================================
ZooKeeper server log
========================================
 
2015-02-06 13:19:57,552 [myid:vgcclustermgr] - INFO  
[NIOServerCxn.Factory:0.0.0.0/0.0.0.0:31000:NIOServerCnxnFactory@197] - 
Accepted socket connection from /10.1.200.237:63499
2015-02-06 13:19:57,553 [myid:vgcclustermgr] - INFO  
[NIOServerCxn.Factory:0.0.0.0/0.0.0.0:31000:ZooKeeperServer@868] - Client 
attempting to establish new session at /10.1.200.237:63499
2015-02-06 13:19:57,554 [myid:vgcclustermgr] - INFO  
[NIOServerCxn.Factory:0.0.0.0/0.0.0.0:31000:NIOServerCnxnFactory@197] - 
Accepted socket connection from /10.1.200.237:63500
2015-02-06 13:19:57,554 [myid:vgcclustermgr] - INFO  
[NIOServerCxn.Factory:0.0.0.0/0.0.0.0:31000:ZooKeeperServer@868] - Client 
attempting to establish new session at /10.1.200.237:63500
2015-02-06 13:19:57,555 [myid:vgcclustermgr] - INFO  
[SyncThread:0:ZooKeeperServer@617] - Established session 0x14b5bfcba7b0409 with 
negotiated timeout 80000 for client /10.1.200.237:63499
2015-02-06 13:19:57,555 [myid:vgcclustermgr] - WARN  
[NIOServerCxn.Factory:0.0.0.0/0.0.0.0:31000:NIOServerCnxn@357] - caught end of 
stream exception
EndOfStreamException: Unable to read additional data from client sessionid 
0x14b5bfcba7b0409, likely client has closed socket
        at 
org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:228)
        at 
org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:208)
        at java.lang.Thread.run(Thread.java:744)
2015-02-06 13:19:57,555 [myid:vgcclustermgr] - INFO  
[NIOServerCxn.Factory:0.0.0.0/0.0.0.0:31000:NIOServerCnxn@1007] - Closed socket 
connection for client /10.1.200.237:63499 which had sessionid 0x14b5bfcba7b0409
2015-02-06 13:19:57,559 [myid:vgcclustermgr] - INFO  
[NIOServerCxn.Factory:0.0.0.0/0.0.0.0:31000:NIOServerCnxnFactory@197] - 
Accepted socket connection from /10.1.200.237:63501




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to