From a272a459283bdc0738c780dce71bef7ee92c5f99 Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Tue, 10 Mar 2020 16:41:31 +0000 Subject: [PATCH] persist the right number of feed items --- .../groovy/com/muwire/core/filefeeds/FeedManager.groovy | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/core/src/main/groovy/com/muwire/core/filefeeds/FeedManager.groovy b/core/src/main/groovy/com/muwire/core/filefeeds/FeedManager.groovy index de465650..d6dbdbcb 100644 --- a/core/src/main/groovy/com/muwire/core/filefeeds/FeedManager.groovy +++ b/core/src/main/groovy/com/muwire/core/filefeeds/FeedManager.groovy @@ -167,15 +167,18 @@ class FeedManager { if (feed == null) { log.severe("Persisting items for non-existing feed " + publisher.getHumanReadableName()) return - } - + } + + if (feed.getItemsToKeep() == 0) + return + List list = new ArrayList<>(set) if (list.size() > feed.getItemsToKeep()) { log.info("will persist ${feed.getItemsToKeep()}/${list.size()} items") list.sort({l, r -> Long.compare(r.getTimestamp(), l.getTimestamp()) } as Comparator) - list = list[0..feed.getItemsToKeep()] + list = list[0..feed.getItemsToKeep() - 1] }