Skip to content

Commit 70543df

Browse files
committed
Always flush queues on process down
1 parent df545ea commit 70543df

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

celery/concurrency/processes.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,10 @@ def _process_result(self):
158158

159159
while 1:
160160
fileno = (yield)
161-
proc = fileno_to_outq[fileno]
161+
try:
162+
proc = fileno_to_outq[fileno]
163+
except KeyError:
164+
continue
162165
reader = proc.outq._reader
163166

164167
try:
@@ -552,6 +555,7 @@ def on_process_up(proc):
552555
self._pool.on_process_up = on_process_up
553556

554557
def on_process_down(proc):
558+
pool.process_flush_queues(proc)
555559
fileno_to_outq.pop(proc.outqR_fd, None)
556560
fileno_to_inq.pop(proc.inqW_fd, None)
557561
fileno_to_synq.pop(proc.synqW_fd, None)

0 commit comments

Comments
 (0)