Skip to content

Commit

Permalink
Merge pull request #2 from rutube/fix_drain_events
Browse files Browse the repository at this point in the history
Fix drain events without gossip
  • Loading branch information
ttyS15 committed Oct 22, 2015
2 parents 94e7fbb + b0ce319 commit 8c574c1
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions celery/worker/loops.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,12 @@ def asynloop(obj, connection, consumer, blueprint, hub, qos,
if not obj.restart_count and not obj.pool.did_start_ok():
raise WorkerLostError('Could not start worker processes')

# consumer.consume() may have prefetched up to our
# limit - drain an event so we are in a clean state
# prior to starting our event loop.
if connection.transport.driver_type == 'amqp':
hub.call_soon(connection.drain_events)

# FIXME: Use loop.run_forever
# Tried and works, but no time to test properly before release.
hub.propagate_errors = errors
Expand Down

0 comments on commit 8c574c1

Please sign in to comment.