Skip to content

Commit d77a49e

Browse files
author
Florian Perucki
committed
a refresh interval of 0 should disable the subqueues detection
1 parent 5bb0f67 commit d77a49e

2 files changed

Lines changed: 24 additions & 1 deletion

File tree

mrq/worker.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,9 @@ def work_init(self):
424424

425425
self.status = "started"
426426

427-
self.greenlets["subqueues"] = gevent.spawn(self.greenlet_subqueues)
427+
# An interval of 0 disables the refresh
428+
if self.config["subqueues_refresh_interval"] > 0:
429+
self.greenlets["subqueues"] = gevent.spawn(self.greenlet_subqueues)
428430

429431
# An interval of 0 disables the refresh
430432
if self.config["paused_queues_refresh_interval"] > 0:

tests/test_subqueues.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,3 +53,24 @@ def test_custom_delimiters(worker, delimiter):
5353
job_id = worker.send_task("tests.tasks.general.GetTime", {}, queue=subqueue, block=False)
5454
Job(job_id).wait(poll_interval=0.01)
5555
worker.stop()
56+
57+
58+
def test_refresh_interval(worker):
59+
60+
""" Tests that a refresh interval of 0 disables the subqueue detection """
61+
62+
worker.start(queues="test/", flags="--subqueues_refresh_interval=0")
63+
64+
time.sleep(2)
65+
66+
job_id1 = worker.send_task(
67+
"tests.tasks.general.GetTime", {"a": 41},
68+
queue="test/subqueue", block=False)
69+
70+
time.sleep(5)
71+
72+
job1 = Job(job_id1).fetch().data
73+
74+
assert job1["status"] == "queued"
75+
76+
worker.stop()

0 commit comments

Comments
 (0)