18-fail-on-accept4-failure.patch 655 B

123456789101112131415161718
  1. --- a/src/core/lib/iomgr/tcp_server_posix.cc
  2. +++ b/src/core/lib/iomgr/tcp_server_posix.cc
  3. @@ -38,5 +38,6 @@
  4. #include <util/generic/string.h>
  5. #include <util/string/cast.h>
  6. +#include <util/system/yassert.h>
  7. #include "y_absl/strings/str_cat.h"
  8. #include "y_absl/strings/str_format.h"
  9. @@ -209,6 +209,8 @@
  10. if (errno == EAGAIN || errno == ECONNABORTED || errno == EWOULDBLOCK) {
  11. grpc_fd_notify_on_read(sp->emfd, &sp->read_closure);
  12. return;
  13. + } else if (errno == ENFILE) {
  14. + Y_ABORT("grpc failed accept4: %s", strerror(errno));
  15. }
  16. gpr_mu_lock(&sp->server->mu);
  17. if (!sp->server->shutdown_listeners) {