Store the 'in_progress' flag for workers in a separate column [MAILPOET-2443]

This commit is contained in:
wxa
2019-10-08 16:17:36 +03:00
committed by Jack Kitterhing
parent 6668be4a03
commit f98ed72d83
4 changed files with 9 additions and 8 deletions

View File

@@ -150,8 +150,7 @@ abstract class SimpleWorker {
}
private function isInProgress(ScheduledTask $task) {
$meta = $task->getMeta();
if (!empty($meta['in_progress'])) {
if (!empty($task->in_progress)) {
// Do not run multiple instances of the task
return true;
}
@@ -159,12 +158,12 @@ abstract class SimpleWorker {
}
private function startProgress(ScheduledTask $task) {
$task->meta = array_merge($task->getMeta(), ['in_progress' => true]);
$task->in_progress = true;
$task->save();
}
private function stopProgress(ScheduledTask $task) {
$task->meta = array_merge($task->getMeta(), ['in_progress' => null]);
$task->in_progress = false;
$task->save();
}