Stephen Chu created HADOOP-11267: ------------------------------------ Summary: TestSecurityUtil fails when run with JDK8 because of empty principal names Key: HADOOP-11267 URL: https://issues.apache.org/jira/browse/HADOOP-11267 Project: Hadoop Common Issue Type: Bug Components: security, test Affects Versions: 2.3.0 Reporter: Stephen Chu Assignee: Stephen Chu Priority: Minor
Running {{TestSecurityUtil}} on JDK8 will fail: {code} java.lang.IllegalArgumentException: Empty nameString not allowed at sun.security.krb5.PrincipalName.validateNameStrings(PrincipalName.java:171) at sun.security.krb5.PrincipalName.<init>(PrincipalName.java:393) at sun.security.krb5.PrincipalName.<init>(PrincipalName.java:460) at javax.security.auth.kerberos.KerberosPrincipal.<init>(KerberosPrincipal.java:120) at org.apache.hadoop.security.TestSecurityUtil.isOriginalTGTReturnsCorrectValues(TestSecurityUtil.java:57) {code} In JDK8, PrincipalName checks that its name is not empty and throws an IllegalArgumentException if it is empty. This didn't happen in JDK6/7. -- This message was sent by Atlassian JIRA (v6.3.4#6332)