Forráskód Böngészése

[Tests] Fix index compatibility checks for AArch64 (#127052)

Mariusz Józala 5 hónapja
szülő
commit
0861046e8d

+ 13 - 1
test/framework/src/test/java/org/elasticsearch/test/index/IndexVersionUtilsTests.java

@@ -30,7 +30,19 @@ public class IndexVersionUtilsTests extends ESTestCase {
 
         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));
+        }
     }
 
     /**