This is an automated email from the ASF dual-hosted git repository.
szehon pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hive.git
The following commit(s) were added to refs/heads/master by this push:
new 44f3829 HIVE-22033 : HiveServer2: fix delegation token renewal (Ion
ALberdi via Szehon)
44f3829 is described below
commit 44f3829a32b89c531f3f5fb402363f7a69b626af
Author: Szehon Ho <[email protected]>
AuthorDate: Thu Mar 5 14:04:37 2020 +0100
HIVE-22033 : HiveServer2: fix delegation token renewal (Ion ALberdi via
Szehon)
---
.../metastore/security/TokenStoreDelegationTokenSecretManager.java | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
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 7b32544..ee2ace8 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,10 @@ public class TokenStoreDelegationTokenSecretManager
extends DelegationTokenSecre
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));
+ return res;
} finally {
super.currentTokens.remove(id);
}