Description of problem: Some errors from accept() are incorrectly thrown as exceptions, which are not caught and terminate the process. One such error is EMFILE (Too many open files) and is easy to reproduce with ulimit. Version-Release number of selected component (if applicable): How reproducible: Always Steps to Reproduce: 1. Run radosgw with a small number of file descriptors, ie 'ulimit -n 128' 2. Execute several client requests on different connections Actual results: radosgw terminates with an uncaught exception Expected results: radosgw logs an error and continues trying to accept connections Additional info:
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2019:3173