From 00de5b83bdef6617e38a14449c879dd3a3f45ed8 Mon Sep 17 00:00:00 2001 From: Adrien Grand Date: Fri, 30 Dec 2016 11:18:02 +0100 Subject: [PATCH] The percentage of deleted docs needs to be strictly over 10% for deleted docs to be expunged. --- .../java/org/elasticsearch/index/shard/IndexShardTests.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/test/java/org/elasticsearch/index/shard/IndexShardTests.java b/core/src/test/java/org/elasticsearch/index/shard/IndexShardTests.java index ed81c237677..d9d6015e422 100644 --- a/core/src/test/java/org/elasticsearch/index/shard/IndexShardTests.java +++ b/core/src/test/java/org/elasticsearch/index/shard/IndexShardTests.java @@ -1371,7 +1371,7 @@ public class IndexShardTests extends IndexShardTestCase { final long numDocs = randomIntBetween(2, 32); // at least two documents so we have docs to delete // Delete at least numDocs/10 documents otherwise the number of deleted docs will be below 10% // and forceMerge will refuse to expunge deletes - final long numDocsToDelete = randomIntBetween((int) Math.ceil(numDocs / 10.0), Math.toIntExact(numDocs)); + final long numDocsToDelete = randomIntBetween((int) Math.ceil(Math.nextUp(numDocs / 10.0)), Math.toIntExact(numDocs)); for (int i = 0; i < numDocs; i++) { final String id = Integer.toString(i); final ParsedDocument doc =