Fixed: [cron] store the last store of executed tasks correctly

This commit is contained in:
2022-12-27 00:09:45 +01:00
parent 5aa59aa0ff
commit bbd2599e7e
2 changed files with 26 additions and 3 deletions

View File

@@ -44,7 +44,7 @@ class CronManager implements CronManagerInterface
private const UPDATE_AFTER_EXEC = 'UPDATE ' . CronJobExecution::class . ' cr SET cr.lastEnd = :now, cr.lastStatus = :status WHERE cr.key = :key';
private const UPDATE_BEFORE_EXEC = 'UPDATE ' . CronJobExecution::class . ' cr SET cr.lastExecution = :now WHERE cr.key = :key';
private const UPDATE_BEFORE_EXEC = 'UPDATE ' . CronJobExecution::class . ' cr SET cr.lastStart = :now WHERE cr.key = :key';
private CronJobExecutionRepositoryInterface $cronJobExecutionRepository;
@@ -90,7 +90,8 @@ class CronManager implements CronManagerInterface
->setParameters([
'now' => new DateTimeImmutable('now'),
'key' => $job->getKey(),
]);
])
->execute();
} else {
$execution = new CronJobExecution($job->getKey());
$this->entityManager->persist($execution);