MDL-86023 core_task: Task failures always log a stack trace

This commit is contained in:
Alexander Van der Bellen
2025-07-15 21:00:19 +08:00
parent 9addea9f0a
commit 3f45006d3a
+10 -14
View File
@@ -430,14 +430,12 @@ class cron {
}
mtrace('... used ' . display_size(memory_get_peak_usage()) . ' peak memory');
mtrace('Scheduled task failed: ' . $fullname . ',' . $e->getMessage());
if ($CFG->debugdeveloper) {
if (!empty($e->debuginfo)) {
mtrace("Debug info:");
mtrace($e->debuginfo);
}
mtrace("Backtrace:");
mtrace(format_backtrace($e->getTrace(), true));
if (!empty($e->debuginfo)) {
mtrace("Debug info:");
mtrace($e->debuginfo);
}
mtrace("Backtrace:");
mtrace(format_backtrace($e->getTrace(), true));
\core\task\manager::scheduled_task_failed($task);
} finally {
// Reset debugging if it changed.
@@ -542,14 +540,12 @@ class cron {
}
mtrace('... used ' . display_size(memory_get_peak_usage()) . ' peak memory');
mtrace("Adhoc task failed: " . get_class($task) . "," . $e->getMessage());
if ($CFG->debugdeveloper) {
if (!empty($e->debuginfo)) {
mtrace("Debug info:");
mtrace($e->debuginfo);
}
mtrace("Backtrace:");
mtrace(format_backtrace($e->getTrace(), true));
if (!empty($e->debuginfo)) {
mtrace("Debug info:");
mtrace($e->debuginfo);
}
mtrace("Backtrace:");
mtrace(format_backtrace($e->getTrace(), true));
\core\task\manager::adhoc_task_failed($task);
} finally {
// Reset debug level if it changed.