mirror of
https://github.com/appwrite/appwrite
synced 2026-05-24 09:28:40 +00:00
Merge pull request #10922 from appwrite/copilot/fix-delayed-executions-trigger
Fix: Prevent job loss on container shutdown for delayed executions
This commit is contained in:
commit
6c1cbfddea
1 changed files with 7 additions and 8 deletions
|
|
@ -63,7 +63,7 @@ class ScheduleExecutions extends ScheduleBase
|
||||||
|
|
||||||
$this->updateProjectAccess($schedule['project'], $dbForPlatform);
|
$this->updateProjectAccess($schedule['project'], $dbForPlatform);
|
||||||
|
|
||||||
\go(function () use ($queueForFunctions, $schedule, $scheduledAt, $delay, $data) {
|
\go(function () use ($queueForFunctions, $schedule, $scheduledAt, $delay, $data, $dbForPlatform) {
|
||||||
if ($delay > 0) {
|
if ($delay > 0) {
|
||||||
Co::sleep($delay);
|
Co::sleep($delay);
|
||||||
}
|
}
|
||||||
|
|
@ -81,15 +81,14 @@ class ScheduleExecutions extends ScheduleBase
|
||||||
->setUserId($data['userId'] ?? '')
|
->setUserId($data['userId'] ?? '')
|
||||||
->trigger();
|
->trigger();
|
||||||
|
|
||||||
|
$dbForPlatform->deleteDocument(
|
||||||
|
'schedules',
|
||||||
|
$schedule['$id'],
|
||||||
|
);
|
||||||
|
|
||||||
$this->recordEnqueueDelay($scheduledAt);
|
$this->recordEnqueueDelay($scheduledAt);
|
||||||
|
unset($this->schedules[$schedule['$sequence']]);
|
||||||
});
|
});
|
||||||
|
|
||||||
$dbForPlatform->deleteDocument(
|
|
||||||
'schedules',
|
|
||||||
$schedule['$id'],
|
|
||||||
);
|
|
||||||
|
|
||||||
unset($this->schedules[$schedule['$sequence']]);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue