1
0
Fork 0
mirror of synced 2024-07-06 23:21:05 +12:00

Fix a bug where the delete worker wasn't iterating over schedules

This commit is contained in:
Steven 2023-07-19 01:32:11 +00:00
parent 9fc46710c5
commit c7492ee35e

View file

@ -679,16 +679,26 @@ class DeletesV1 extends Worker
$limit = 50;
$results = [];
$sum = $limit;
$cursor = null;
$executionStart = \microtime(true);
while ($sum === $limit) {
$chunk++;
$results = $database->find($collection, \array_merge([Query::limit($limit)], $queries));
$mergedQueries = \array_merge([Query::limit($limit)], $queries);
if ($cursor instanceof Document) {
$mergedQueries[] = Query::cursorAfter($cursor);
}
$results = $database->find($collection, $mergedQueries);
$sum = count($results);
if ($sum > 0) {
$cursor = $results[$sum - 1];
}
foreach ($results as $document) {
if (is_callable($callback)) {
$callback($document);