Skip to content

Commit dbe64b9

Browse files
QuocDuong1306florentx
authored andcommitted
[FIX] queue_job: missing flush
- an explicit flush is needed or child jobs won't be updated - no need to forward port, this was fixed already in 16.0+
1 parent ca2a8c7 commit dbe64b9

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

test_queue_job/tests/test_job.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -530,6 +530,24 @@ def test_button_done(self):
530530
stored.result, "Manually set to done by %s" % self.env.user.name
531531
)
532532

533+
def test_button_done_enqueue_waiting_dependencies(self):
534+
job_root = Job(self.env["test.queue.job"].testing_method)
535+
job_child = Job(self.env["test.queue.job"].testing_method)
536+
job_child.add_depends({job_root})
537+
538+
DelayableGraph._ensure_same_graph_uuid([job_root, job_child])
539+
job_root.store()
540+
job_child.store()
541+
542+
self.assertEqual(job_child.state, WAIT_DEPENDENCIES)
543+
record_root = job_root.db_record()
544+
record_child = job_child.db_record()
545+
# Trigger button done
546+
record_root.button_done()
547+
# Check the state
548+
self.assertEqual(record_root.state, DONE)
549+
self.assertEqual(record_child.state, PENDING)
550+
533551
def test_requeue(self):
534552
stored = self._create_job()
535553
stored.write({"state": "failed"})

0 commit comments

Comments
 (0)