Merge pull request #5842 from appwrite/fix-delete-schedules

Ensure deletes worker iterates over all schedules
This commit is contained in:
Christy Jacob 2023-07-20 11:24:09 +04:00 committed by GitHub
commit b11fb72a52
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -690,16 +690,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);