diff --git a/x-pack/qa/kerberos-tests/src/test/java/org/elasticsearch/xpack/security/authc/kerberos/KerberosAuthenticationIT.java b/x-pack/qa/kerberos-tests/src/test/java/org/elasticsearch/xpack/security/authc/kerberos/KerberosAuthenticationIT.java index 79093dcdc680a..fe3da6011f001 100644 --- a/x-pack/qa/kerberos-tests/src/test/java/org/elasticsearch/xpack/security/authc/kerberos/KerberosAuthenticationIT.java +++ b/x-pack/qa/kerberos-tests/src/test/java/org/elasticsearch/xpack/security/authc/kerberos/KerberosAuthenticationIT.java @@ -33,6 +33,7 @@ import java.security.PrivilegedExceptionAction; import java.util.List; import java.util.Map; +import java.util.stream.IntStream; import static org.elasticsearch.common.xcontent.XContentHelper.convertToMap; import static org.elasticsearch.xpack.core.security.authc.support.UsernamePasswordToken.basicAuthHeaderValue; @@ -84,9 +85,11 @@ public void setupRoleMapping() throws IOException { assertOK(response); } - // JDK 8u262 shipped with a NPE in Kerberos code, see https://github.com/elastic/elasticsearch/issues/56507 + // JDK 8u262 shipped with a NPE in Kerberos code and fixed in 8u271, see https://github.com/elastic/elasticsearch/issues/56507 public void testSuppressedOnJDK8u262() { - assumeFalse("Cannot run on JDK 8u262", "1.8.0_262".equals(System.getProperty("java.version"))); + final String javaVersion = System.getProperty("java.version"); + assumeFalse("Cannot run on JDK 8u[262, 271)", + IntStream.range(262, 271).mapToObj(i -> "1.8.0_" + i).anyMatch(javaVersion::equals)); } public void testLoginByKeytab() throws IOException, PrivilegedActionException {