Skip to content

Commit bd354d8

Browse files
committed
Forgot to disable transaction
1 parent df5e3a1 commit bd354d8

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/Jenssegers/Mongodb/Queue/MongoQueue.php

+9-2
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,20 @@ class MongoQueue extends DatabaseQueue
1313
*/
1414
protected function getNextAvailableJob($queue)
1515
{
16-
$job = parent::getNextAvailableJob($queue);
16+
$job = $this->database->table($this->table)
17+
->lockForUpdate()
18+
->where('queue', $this->getQueue($queue))
19+
->where('reserved', 0)
20+
->where('available_at', '<=', $this->getTime())
21+
->orderBy('id', 'asc')
22+
->first();
1723

1824
if ($job) {
25+
$job = (object) $job;
1926
$job->id = $job->_id;
2027
}
2128

22-
return $job;
29+
return $job ?: null;
2330
}
2431

2532
/**

0 commit comments

Comments
 (0)