|
@@ -1174,7 +1174,10 @@ public class UserGroupInformation {
|
|
|
Object cred = iter.next();
|
|
|
if (cred instanceof KerberosTicket) {
|
|
|
KerberosTicket ticket = (KerberosTicket) cred;
|
|
|
- if (!ticket.getServer().getName().startsWith("krbtgt")) {
|
|
|
+ if (ticket.isDestroyed() || ticket.getServer() == null) {
|
|
|
+ LOG.warn("Ticket is already destroyed, remove it.");
|
|
|
+ iter.remove();
|
|
|
+ } else if (!ticket.getServer().getName().startsWith("krbtgt")) {
|
|
|
LOG.warn(
|
|
|
"The first kerberos ticket is not TGT"
|
|
|
+ "(the server principal is {}), remove and destroy it.",
|