Jacky007 created ZOOKEEPER-1690: ----------------------------------- Summary: Race condition when close session may cause a NPE in sendBuffer Key: ZOOKEEPER-1690 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-1690 Project: ZooKeeper Issue Type: Bug Affects Versions: 3.4.6 Reporter: Jacky007
In NIOServerCnxn.java public void close() { closeSock(); ... sk.cancel(); Close sock first, then cancel the channel. public void sendBuffer(ByteBuffer bb) { if ((sk.interestOps() & SelectionKey.OP_WRITE) == 0) { ... sock.write(bb); Get ops of the channel, then read sock (may be null) I have noticed that the 3.5.0-branch has fixed the problem. -- 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