diff --git a/test/framework/src/test/java/org/elasticsearch/test/index/IndexVersionUtilsTests.java b/test/framework/src/test/java/org/elasticsearch/test/index/IndexVersionUtilsTests.java index 05e8a93ad99ed..1114d93a1a077 100644 --- a/test/framework/src/test/java/org/elasticsearch/test/index/IndexVersionUtilsTests.java +++ b/test/framework/src/test/java/org/elasticsearch/test/index/IndexVersionUtilsTests.java @@ -30,7 +30,19 @@ public void testIndexCompatibleVersionMatches() { String minIndexVersion = IndexVersions.MINIMUM_COMPATIBLE.toReleaseVersion(); String lowestCompatibleVersion = indexCompatible.released.get(0); - assertThat(lowestCompatibleVersion, equalTo(minIndexVersion)); + + var arch = System.getProperty("os.arch"); + var osName = System.getProperty("os.name"); + + if (arch.equals("aarch64") && osName.startsWith("Mac") && minIndexVersion.startsWith("7.0")) { + // AArch64 is supported on Mac since 7.16.0 + assertThat(lowestCompatibleVersion, equalTo("7.16.0")); + } else if (arch.equals("aarch64") && osName.startsWith("Linux") && minIndexVersion.startsWith("7.0")) { + // AArch64 is supported on Linux since 7.12.0 + assertThat(lowestCompatibleVersion, equalTo("7.12.0")); + } else { + assertThat(lowestCompatibleVersion, equalTo(minIndexVersion)); + } } /**