aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2025-06-25 14:38:35 +0200
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2025-06-25 14:42:06 +0200
commitde04a5f2b9f0427d6987375c3bba3fa0509be117 (patch)
tree0788764b7e439e95767f442908a8592fbf24e374 /lib
parent8dd8f8860551b8956d69330d2332f37c471f9806 (diff)
delete cronjob schedule logs directly by sql to avoid memory issues, fixes #5386
Closes #5386 Merge request studip/studip!4273
Diffstat (limited to 'lib')
-rw-r--r--lib/models/CronjobSchedule.class.php8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/models/CronjobSchedule.class.php b/lib/models/CronjobSchedule.class.php
index e3e81e9..05baa34 100644
--- a/lib/models/CronjobSchedule.class.php
+++ b/lib/models/CronjobSchedule.class.php
@@ -67,7 +67,13 @@ class CronjobSchedule extends SimpleORMap
];
$config['has_many']['logs'] = [
'class_name' => CronjobLog::class,
- 'on_delete' => 'delete',
+ 'on_delete' => function (CronjobSchedule $schedule) {
+ // Direct db query to avoid memory issues
+ return DBManager::get()->execute(
+ 'DELETE FROM cronjobs_logs WHERE schedule_id = ?',
+ [$schedule->id]
+ );
+ },
'on_store' => 'store',
];