From b706a556ea3d2e5cbe8f127c25270a99b53cdbb3 Mon Sep 17 00:00:00 2001 From: Yang Wang Date: Wed, 12 Aug 2020 11:50:48 +1000 Subject: [PATCH] Mute kerberos tests for jdk 8u[262,271) (#60995) The Kerberos bug (JDK-8246193) is introduced in JDK 8u262 and fixed in 8u271. This PR mute for any possible releases between these two versions. --- .../security/authc/kerberos/KerberosAuthenticationIT.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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 {