Details
Description
Running TestSecurityUtil on JDK8 will fail:
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)
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.