77import pytest
88from mrq .context import connections
99import json
10+ import os
1011
1112
1213PROCESS_CONFIGS = [
@@ -32,13 +33,13 @@ def test_interrupt_worker_gracefully(worker, p_flags):
3233 assert job ["status" ] == "started"
3334
3435 # Stop the worker gracefully. first job should still finish!
35- worker . stop ( block = False , deps = False )
36+ os . kill ( worker . process . pid , 2 )
3637
3738 time .sleep (1 )
3839
3940 # Should not be accepting new jobs!
4041 job_id2 = worker .send_task (
41- "tests.tasks.general.Add" , {"a" : 42 , "b" : 1 , "sleep" : 4 }, block = False )
42+ "tests.tasks.general.Add" , {"a" : 42 , "b" : 1 , "sleep" : 4 }, block = False , start = False )
4243
4344 time .sleep (1 )
4445
@@ -54,8 +55,6 @@ def test_interrupt_worker_gracefully(worker, p_flags):
5455 job = Job (job_id2 ).fetch ().data
5556 assert job .get ("status" ) == "queued"
5657
57- worker .stop_deps ()
58-
5958
6059@pytest .mark .parametrize (["p_flags" ], PROCESS_CONFIGS )
6160def test_interrupt_worker_double_sigint (worker , p_flags ):
@@ -75,13 +74,13 @@ def test_interrupt_worker_double_sigint(worker, p_flags):
7574 assert job ["status" ] == "started"
7675
7776 # Stop the worker gracefully. first job should still finish!
78- worker . stop ( block = False , deps = False )
77+ os . kill ( worker . process . pid , 2 )
7978
8079 time .sleep (1 )
8180
8281 # Should not be accepting new jobs!
8382 job_id2 = worker .send_task (
84- "tests.tasks.general.Add" , {"a" : 42 , "b" : 1 , "sleep" : 20 }, block = False )
83+ "tests.tasks.general.Add" , {"a" : 42 , "b" : 1 , "sleep" : 20 }, block = False , start = False )
8584
8685 time .sleep (1 )
8786
@@ -92,7 +91,7 @@ def test_interrupt_worker_double_sigint(worker, p_flags):
9291 assert job ["status" ] == "started"
9392
9493 # Sending a second kill -2 should make it stop
95- worker . stop ( block = True , deps = False , force = True )
94+ os . kill ( worker . process . pid , 2 )
9695
9796 while Job (job_id ).fetch ().data ["status" ] == "started" :
9897 time .sleep (0.1 )
@@ -356,8 +355,10 @@ def test_interrupt_maxconcurrency(worker):
356355 assert set (job_statuses ) == set (["success" , "maxconcurrency" ])
357356
358357 # the job concurrency key must be equal to 0
359- last_job_id = worker .send_task ("tests.tasks.concurrency.LockedAdd" ,
360- {"a" : 1 , "b" : 1 , "sleep" : 2 }, block = False
358+ last_job_id = worker .send_task (
359+ "tests.tasks.concurrency.LockedAdd" ,
360+ {"a" : 1 , "b" : 1 , "sleep" : 2 },
361+ block = False
361362 )
362363
363364 last_job = Job (last_job_id ).wait (poll_interval = 0.01 )
0 commit comments