Details
-
Bug
-
Status: Resolved
-
Critical
-
Resolution: Duplicate
-
3.4.3, 3.5.0
-
None
-
None
-
Fix NIO accept loop error handling
Description
The code in NIO factory is such that if we fail to accept a connection due to some reasons (too many file handles maybe one of them) we do not close the connections that are in CLOSE_WAIT. We need to call an explicit close on these sockets and then close them. One of the solutions might be to move doIO before accpet so that we can still close connection even if we cannot accept connections.
Attachments
Attachments
Issue Links
- relates to
-
ZOOKEEPER-801 Zookeeper outage post-mortem
- Resolved