Bogdanp / Bogdanp/django_dramatiq

Test Hangs Waiting for Join

Open
#32 15 comments 0 reactions 0 assignees View on GitHub
good first issue
Dominant language
Python
Stars
384
Forks
86
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.