Signed-off-by: Akira Ajisaka <aajisaka@apache.org>
@@ -1885,7 +1885,10 @@ public class UserGroupInformation {
@Override
public void logout() throws LoginException {
synchronized(getSubjectLock()) {
- super.logout();
+ if (this.getSubject() != null
+ && !this.getSubject().getPrivateCredentials().isEmpty()) {
+ super.logout();
+ }
}
@@ -166,7 +166,7 @@ public class TestMiniKdc extends KerberosSecurityTestcase {
} finally {
if (loginContext != null && loginContext.getSubject() != null
- && !loginContext.getSubject().getPrincipals().isEmpty()) {
+ && !loginContext.getSubject().getPrivateCredentials().isEmpty()) {
loginContext.logout();