Bogdanp/django_dramatiq

Test Hangs Waiting for Join

Open

#32 opened on Mar 24, 2019

 (15 comments) (0 reactions) (0 assignees)Python (86 forks)github user discovery
good first issue

Repository metrics

Stars
 (384 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

I have some tests in my django projects that are hanging at both the self.broker.join('default') and self.worker.join() lines. I know that it hangs at the self.worker.join() line because I added a try/except block around the self.broker.join('default', timeout=5000) with the timeout added. These tests rely on my django views to send() to the dramatiq tasks in tasks.py.

I added print statements at the beginning and end of all of my actor tasks and I see them print when the timeout is reached.

I have some other tests that send() to the tasks directly and those tests are working perfectly.

I am using the StubBroker in my settings.

If I run the rabbitmq broker with a worker and manage.py runserver, I can see all of the tasks are executing successfully.

Do you have any suggestions on how to troubleshoot this?

Contributor guide