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