Skip to content

Commit 3b3e4cc

Browse files
committed
Dont attempt restart if EMFILE raised
1 parent 4f7c239 commit 3b3e4cc

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

celery/worker/consumer.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"""
1111
from __future__ import absolute_import
1212

13+
import errno
1314
import kombu
1415
import logging
1516
import socket
@@ -24,6 +25,7 @@
2425
from billiard.exceptions import RestartFreqExceeded
2526
from kombu.common import QoS, ignore_errors
2627
from kombu.syn import _detect_environment
28+
from kombu.utils.compat import get_errno
2729
from kombu.utils.encoding import safe_repr, bytes_t
2830
from kombu.utils.limits import TokenBucket
2931

@@ -228,7 +230,9 @@ def start(self):
228230
maybe_shutdown()
229231
try:
230232
ns.start(self)
231-
except self.connection_errors:
233+
except self.connection_errors as exc:
234+
if isinstance(exc, OSError) and get_errno(exc) == errno.EMFILE:
235+
raise # Too many open files
232236
maybe_shutdown()
233237
try:
234238
self._restart_state.step()

0 commit comments

Comments
 (0)