From 62fdf83c055be6c1caf13243c7a8a5cb65485e51 Mon Sep 17 00:00:00 2001 From: Pavol Mederly Date: Mon, 5 Nov 2018 17:16:08 +0100 Subject: [PATCH] Fix OOM for iterative tasks (MID-4959, MID-4615) Model.searchObjectsIterative used thread-local repository cache. Not completely wrong but when iterating through too many objects the cache gets filled in. (And the data in it could get quite obsolete.) --- .../midpoint/model/impl/controller/ModelController.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/controller/ModelController.java b/model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/controller/ModelController.java index a432acab450..40fd4199d69 100644 --- a/model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/controller/ModelController.java +++ b/model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/controller/ModelController.java @@ -1107,7 +1107,7 @@ public SearchResultMetadata searchObjectsIterative(Class< SearchResultMetadata metadata; try { - RepositoryCache.enter(); + // Intentionally avoiding entering repo cache (MID-4959, MID-4615) logQuery(query); try { @@ -1128,7 +1128,7 @@ public SearchResultMetadata searchObjectsIterative(Class< } } } finally { - RepositoryCache.exit(); + // Intentionally avoiding exiting repo cache } return metadata;