Skip to content

[18.0] queue_job: refactor job acquisition#866

Merged
OCA-git-bot merged 4 commits intoOCA:18.0from
acsone:18.0-refactor-job-acquisition-sbi
Jan 3, 2026
Merged

[18.0] queue_job: refactor job acquisition#866
OCA-git-bot merged 4 commits intoOCA:18.0from
acsone:18.0-refactor-job-acquisition-sbi

Conversation

@sbidoul
Copy link
Member

@sbidoul sbidoul commented Jan 2, 2026

In this PR we cleanly separate the job acquisition (i.e. verifying the job is in the exepected state, marking it started and locking it) from job execution.

We also avoid trying to start the job if it is already locked by using SKIP LOCKED and exiting early. Indeed, in such situations, the job is likely already being handled by another worker so there is no point trying to start it, so we exit early and let it be handled either by the other worker or the dead job requeuer.

Following-up on #859 (comment)

maybe fixes #858

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

After requeueing a job, first run often fails to update date_done with concurrent error

4 participants