From 94925df5c23b74ee5dfe8538259ab673144ccd14 Mon Sep 17 00:00:00 2001 From: llaffont <llaffont@afi-sa.fr> Date: Wed, 22 Oct 2014 12:37:58 +0200 Subject: [PATCH] hotline #17298 memory leak Index Batch is paginated --- .../Class/Batch/IndexRessourcesNumeriques.php | 16 +++++++++++++--- library/storm | 2 +- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/library/Class/Batch/IndexRessourcesNumeriques.php b/library/Class/Batch/IndexRessourcesNumeriques.php index 489c8f510b4..b3cc3ebc31c 100644 --- a/library/Class/Batch/IndexRessourcesNumeriques.php +++ b/library/Class/Batch/IndexRessourcesNumeriques.php @@ -6,9 +6,19 @@ class Class_Batch_IndexRessourcesNumeriques extends Class_Batch_Abstract { } public function run() { - $albums = Class_Album::findAll(); - foreach ($albums as $album) - $album->index(); + $current_page = 0; + do { + $albums = Class_Album::findAllBy(['limitPage' => [$current_page += 1, + 100]]); + foreach ($albums as $album) + $album->index(); + + Class_Album::clearCache(); + Class_AlbumRessource::clearCache(); + Class_Notice::clearCache(); + Class_Exemplaire::clearCache(); + } while(count($albums) > 0); + (new Storm_Cache())->clean(); } diff --git a/library/storm b/library/storm index 43139b70840..0d85dd08f6d 160000 --- a/library/storm +++ b/library/storm @@ -1 +1 @@ -Subproject commit 43139b708408945afa30c7ec40d1f5551ea1353a +Subproject commit 0d85dd08f6df9ebd8322973e0003dba41a09c249 -- GitLab