Shevek created ZOOKEEPER-1684:
---------------------------------

             Summary: Failure to update socket addresses on immedate connection
                 Key: ZOOKEEPER-1684
                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-1684
             Project: ZooKeeper
          Issue Type: Bug
            Reporter: Shevek


I quote:

void registerAndConnect(SocketChannel sock, InetSocketAddress addr)
throws IOException {
sockKey = sock.register(selector, SelectionKey.OP_CONNECT);
boolean immediateConnect = sock.connect(addr);
if (immediateConnect)
{ sendThread.primeConnection(); }

}

In the immediate case, there are several bugs:

a) updateSocketAddresses() is never called, as it is when the select-loop in 
doTransport(). This means that clientCnxnSocket.getRemoteSocketAddress() will 
return null for the lifetime of this socket?
b) CONNECT still in the interest set for the socket.
c) updateLastSendAndHeard() is never called either.

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