Ted Ross created PROTON-586:
-------------------------------
Summary: Driver spins when a listener accepts a socket while FDs
are all in use
Key: PROTON-586
URL: https://issues.apache.org/jira/browse/PROTON-586
Project: Qpid Proton
Issue Type: Bug
Components: proton-c
Affects Versions: 0.7
Reporter: Ted Ross
when operating as a server and using listeners, if the number of open FDs is
equal to the limit on FDs, accept will return an error and the driver will spin
at 100% cpu until an FD is freed up for the incoming connection.
Suggested fix:
If "accept" returns a "too many open files" error (ENFILE or EMFILE), the
listening socket should be taken out of the read-fds for a time (say one
second) before retrying.
If this is not practical to do in Proton, the driver should provide hooks for
the encapsulating application to use to provide this holdoff.
--
This message was sent by Atlassian JIRA
(v6.2#6252)