From 4145100a0f2fdd412dafab99c41ddd998d9ad4b3 Mon Sep 17 00:00:00 2001 From: Jan-Hendrik Willms Date: Fri, 20 Feb 2026 17:01:28 +0100 Subject: delete log action's events directly by sql to avoid memory issues, fixes #6285 Closes #6285 Merge request studip/studip!4754 --- lib/models/LogAction.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/models/LogAction.php b/lib/models/LogAction.php index 4c0fe32..e53ede9 100644 --- a/lib/models/LogAction.php +++ b/lib/models/LogAction.php @@ -36,7 +36,13 @@ class LogAction extends SimpleORMap $config['has_many']['events'] = [ 'class_name' => LogEvent::class, - 'on_delete' => 'delete', + 'on_delete' => function (LogAction $action) { + // Direct db query to avoid memory issues + return DBManager::get()->execute( + 'DELETE FROM `log_events` WHERE `action_id` = ?', + [$action->id] + ); + }, ]; parent::configure($config); -- cgit v1.0