diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/security/token/AuthenticationTokenSecretManager.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/security/token/AuthenticationTokenSecretManager.java index 72f4598..de66827 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/security/token/AuthenticationTokenSecretManager.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/security/token/AuthenticationTokenSecretManager.java @@ -285,6 +285,10 @@ public class AuthenticationTokenSecretManager } } + synchronized long getLastKeyUpdate() { + return lastKeyUpdate; + } + public static SecretKey createSecretKey(byte[] raw) { return SecretManager.createSecretKey(raw); } @@ -338,10 +342,7 @@ public class AuthenticationTokenSecretManager // clear any expired removeExpiredKeys(); - long localLastKeyUpdate; - synchronized (this) { - localLastKeyUpdate = lastKeyUpdate; - } + long localLastKeyUpdate = getLastKeyUpdate(); if (localLastKeyUpdate + keyUpdateInterval < now) { // roll a new master key rollCurrentKey();