From 3320f298327a6314d3de4ed43d0a3bc12427cbba Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Fri, 21 May 2021 11:57:20 +0200 Subject: [PATCH] Bug 28413: Reduce background job worker memory footprint It's loading the modules in RAM then forks. Then do not need it to have them loaded in the parent process (the worker/daemon). Signed-off-by: Martin Renvoize --- Koha/BackgroundJob.pm | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/Koha/BackgroundJob.pm b/Koha/BackgroundJob.pm index 2275fc3b211..6f217194f46 100644 --- a/Koha/BackgroundJob.pm +++ b/Koha/BackgroundJob.pm @@ -24,11 +24,6 @@ use Try::Tiny qw( catch try ); use C4::Context; use Koha::DateUtils qw( dt_from_string ); use Koha::Exceptions; -use Koha::BackgroundJob::BatchUpdateBiblio; -use Koha::BackgroundJob::BatchUpdateAuthority; -use Koha::BackgroundJob::BatchDeleteBiblio; -use Koha::BackgroundJob::BatchDeleteAuthority; -use Koha::BackgroundJob::BatchCancelHold; use base qw( Koha::Object ); @@ -243,6 +238,7 @@ sub _derived_class { Koha::Exceptions::Exception->throw($job_type . ' is not a valid job_type') unless $class; + eval "require $class"; return $class->new; } -- 2.25.1