Skip to content
Snippets Groups Projects
Commit ef54bef7 authored by Jan-Hendrik Willms's avatar Jan-Hendrik Willms
Browse files

fixes #4096

Closes #4096

Merge request studip/studip!2942
parent b9ac604f
No related branches found
No related tags found
No related merge requests found
...@@ -256,20 +256,19 @@ class CronjobScheduler ...@@ -256,20 +256,19 @@ class CronjobScheduler
} }
foreach ($schedules as $schedule) { foreach ($schedules as $schedule) {
$log = new CronjobLog();
$log->schedule_id = $schedule->schedule_id;
$log->scheduled = $schedule->next_execution;
$log->executed = time();
$log->exception = null;
$log->duration = -1;
try { try {
// Skip schedules with missing task classes // Skip schedules with missing task classes
if (!$schedule->task->valid) { if (!$schedule->task->valid) {
throw new Exception(_('Die Klasse für den Cronjob-Task konnte nicht gefunden werden')); throw new Exception(_('Die Klasse für den Cronjob-Task konnte nicht gefunden werden'));
} }
$log = new CronjobLog();
$log->schedule_id = $schedule->schedule_id;
$log->scheduled = $schedule->next_execution;
$log->executed = time();
$log->exception = null;
$log->duration = -1;
$log->store();
// Start capturing output and measuring duration // Start capturing output and measuring duration
ob_start(); ob_start();
$start_time = microtime(true); $start_time = microtime(true);
...@@ -286,6 +285,7 @@ class CronjobScheduler ...@@ -286,6 +285,7 @@ class CronjobScheduler
$log->store(); $log->store();
} catch (Exception $e) { } catch (Exception $e) {
$log->exception = $e; $log->exception = $e;
$log->store();
// Deactivate schedule // Deactivate schedule
$schedule->deactivate(); $schedule->deactivate();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment