diff --git a/server/src/test/java/org/elasticsearch/index/mapper/LongFieldMapperTests.java b/server/src/test/java/org/elasticsearch/index/mapper/LongFieldMapperTests.java index 6782abb4a5b46..505c490c95e93 100644 --- a/server/src/test/java/org/elasticsearch/index/mapper/LongFieldMapperTests.java +++ b/server/src/test/java/org/elasticsearch/index/mapper/LongFieldMapperTests.java @@ -104,6 +104,9 @@ public void testLongIndexingCoercesIntoRange() throws Exception { assertThat(doc.rootDoc().getFields("field"), hasSize(1)); } + // This is the biggest long that double can represent exactly + public static final long MAX_SAFE_LONG_FOR_DOUBLE = 1L << 53; + @Override protected Number randomNumber() { if (randomBoolean()) { @@ -112,8 +115,8 @@ protected Number randomNumber() { if (randomBoolean()) { return randomDouble(); } - assumeFalse("https://github.com/elastic/elasticsearch/issues/70585", true); - return randomDoubleBetween(Long.MIN_VALUE, Long.MAX_VALUE, true); + // TODO: increase the range back to full LONG range once https://github.com/elastic/elasticsearch/issues/132893 is fixed + return randomDoubleBetween(-MAX_SAFE_LONG_FOR_DOUBLE, MAX_SAFE_LONG_FOR_DOUBLE, true); } @AwaitsFix(bugUrl = "https://github.com/elastic/elasticsearch/issues/70585")