Skip to content

Commit 8214131

Browse files
committed
Delete old jobs in state STOPPING
1 parent 2619a49 commit 8214131

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

django_dbq/models.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,11 @@ def delete_old(self):
5353
"""
5454
Delete all jobs older than DELETE_JOBS_AFTER_HOURS
5555
"""
56-
delete_jobs_in_states = [Job.STATES.FAILED, Job.STATES.COMPLETE]
56+
delete_jobs_in_states = [
57+
Job.STATES.FAILED,
58+
Job.STATES.COMPLETE,
59+
Job.STATES.STOPPING,
60+
]
5761
delete_jobs_created_before = timezone.now() - datetime.timedelta(
5862
hours=DELETE_JOBS_AFTER_HOURS
5963
)

django_dbq/tests.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -325,14 +325,18 @@ def test_delete_old_jobs(self):
325325
j2.created = two_days_ago
326326
j2.save()
327327

328-
j3 = Job.objects.create(name="testjob", state=Job.STATES.NEW)
328+
j3 = Job.objects.create(name="testjob", state=Job.STATES.STOPPING)
329329
j3.created = two_days_ago
330330
j3.save()
331331

332-
j4 = Job.objects.create(name="testjob", state=Job.STATES.COMPLETE)
332+
j4 = Job.objects.create(name="testjob", state=Job.STATES.NEW)
333+
j4.created = two_days_ago
334+
j4.save()
335+
336+
j5 = Job.objects.create(name="testjob", state=Job.STATES.COMPLETE)
333337

334338
Job.objects.delete_old()
335339

336340
self.assertEqual(Job.objects.count(), 2)
337-
self.assertTrue(j3 in Job.objects.all())
338341
self.assertTrue(j4 in Job.objects.all())
342+
self.assertTrue(j5 in Job.objects.all())

0 commit comments

Comments
 (0)