diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/security/TokenStoreDelegationTokenSecretManager.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/security/TokenStoreDelegationTokenSecretManager.java index 7b325449ce..3402cfca8e 100644 --- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/security/TokenStoreDelegationTokenSecretManager.java +++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/security/TokenStoreDelegationTokenSecretManager.java @@ -161,7 +161,9 @@ public long renewToken(Token token, String renewer) t synchronized (this) { super.currentTokens.put(id, tokenInfo); try { - return super.renewToken(token, renewer); + long res = super.renewToken(token, renewer); + this.tokenStore.removeToken(id); + this.tokenStore.addToken(id, super.currentTokens.get(id)); } finally { super.currentTokens.remove(id); }