From 06d25e7cebca55aa1e1cd969d490c8905489b01e Mon Sep 17 00:00:00 2001 From: ahr Date: Sun, 10 Dec 2017 09:19:28 +0100 Subject: [PATCH] do not allow search results with more than 100k docs a) they take a long time to compute b) danger of OOM c) they should drill down --- .../src/main/java/org/lucares/performance/db/TagsToFile.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/performanceDb/src/main/java/org/lucares/performance/db/TagsToFile.java b/performanceDb/src/main/java/org/lucares/performance/db/TagsToFile.java index 5991a21..6ee67a4 100644 --- a/performanceDb/src/main/java/org/lucares/performance/db/TagsToFile.java +++ b/performanceDb/src/main/java/org/lucares/performance/db/TagsToFile.java @@ -129,6 +129,9 @@ public class TagsToFile implements AutoCloseable { final List result = new ArrayList<>(); final List searchResult = db.search(query); + if (searchResult.size() > 100_000){ + throw new IllegalStateException("Too many results."); + } for (final Doc document : searchResult) {