diff --git a/source/java/org/alfresco/repo/search/impl/lucene/index/IndexInfo.java b/source/java/org/alfresco/repo/search/impl/lucene/index/IndexInfo.java index dae56e2a2c..d6d7d29d22 100644 --- a/source/java/org/alfresco/repo/search/impl/lucene/index/IndexInfo.java +++ b/source/java/org/alfresco/repo/search/impl/lucene/index/IndexInfo.java @@ -1796,6 +1796,7 @@ public class IndexInfo while (runnable) { String id = null; + HashSet fails = new HashSet(); while ((id = deleteQueue.poll()) != null) { if (s_logger.isDebugEnabled()) @@ -1811,9 +1812,10 @@ public class IndexInfo s_logger.debug("DELETE FAILED"); } // try again later - deleteQueue.add(id); + fails.add(id); } } + deleteQueue.addAll(fails); synchronized (this) { try