Skip to content

Commit 5950735

Browse files
committed
Merge PR #873 into 18.0
Signed-off-by sbidoul
2 parents 48f5707 + 80d2076 commit 5950735

File tree

4 files changed

+4
-4
lines changed

4 files changed

+4
-4
lines changed

queue_job/controllers/main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def _acquire_job(cls, env: api.Environment, job_uuid: str) -> Job | None:
4141
"""
4242
env.cr.execute(
4343
"SELECT uuid FROM queue_job WHERE uuid=%s AND state=%s "
44-
"FOR UPDATE SKIP LOCKED",
44+
"FOR NO KEY UPDATE SKIP LOCKED",
4545
(job_uuid, ENQUEUED),
4646
)
4747
if not env.cr.fetchone():

queue_job/job.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ def lock(self) -> bool:
263263
uuid = %s
264264
AND state = %s
265265
)
266-
FOR UPDATE SKIP LOCKED;
266+
FOR NO KEY UPDATE SKIP LOCKED;
267267
""",
268268
[self.uuid, STARTED],
269269
)

queue_job/jobrunner/runner.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -367,7 +367,7 @@ def _query_requeue_dead_jobs(self):
367367
queue_job_lock
368368
WHERE
369369
queue_job_lock.queue_job_id = queue_job.id
370-
FOR UPDATE SKIP LOCKED
370+
FOR NO KEY UPDATE SKIP LOCKED
371371
)
372372
OR NOT EXISTS (
373373
SELECT

test_queue_job/tests/test_requeue_dead_job.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def get_locks(self, uuid, cr=None):
3535
WHERE
3636
uuid = %s
3737
)
38-
FOR UPDATE SKIP LOCKED
38+
FOR NO KEY UPDATE SKIP LOCKED
3939
""",
4040
[uuid],
4141
)

0 commit comments

Comments
 (0)