You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-commits@hadoop.apache.org by da...@apache.org on 2012/08/23 15:38:48 UTC
svn commit: r1376485 -
/hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/delegation/AbstractDelegationTokenSecretManager.java
Author: daryn
Date: Thu Aug 23 13:38:48 2012
New Revision: 1376485
URL: http://svn.apache.org/viewvc?rev=1376485&view=rev
Log:
HDFS-3841. Port HDFS-3835 to branch-0.23 (bobby via daryn)
Modified:
hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/delegation/AbstractDelegationTokenSecretManager.java
Modified: hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/delegation/AbstractDelegationTokenSecretManager.java
URL: http://svn.apache.org/viewvc/hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/delegation/AbstractDelegationTokenSecretManager.java?rev=1376485&r1=1376484&r2=1376485&view=diff
==============================================================================
--- hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/delegation/AbstractDelegationTokenSecretManager.java (original)
+++ hadoop/common/branches/branch-0.23/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/delegation/AbstractDelegationTokenSecretManager.java Thu Aug 23 13:38:48 2012
@@ -103,6 +103,16 @@ extends AbstractDelegationTokenIdentifie
}
}
+ /**
+ * Reset all data structures and mutable state.
+ */
+ public synchronized void reset() {
+ currentId = 0;
+ allKeys.clear();
+ delegationTokenSequenceNumber = 0;
+ currentTokens.clear();
+ }
+
/**
* Add a previously used master key to cache (when NN restarts),
* should be called before activate().
@@ -180,7 +190,6 @@ extends AbstractDelegationTokenIdentifie
@Override
protected synchronized byte[] createPassword(TokenIdent identifier) {
- LOG.info("Creating password for identifier: "+identifier);
int sequenceNum;
long now = System.currentTimeMillis();
sequenceNum = ++delegationTokenSequenceNumber;
@@ -188,6 +197,7 @@ extends AbstractDelegationTokenIdentifie
identifier.setMaxDate(now + tokenMaxLifetime);
identifier.setMasterKeyId(currentId);
identifier.setSequenceNumber(sequenceNum);
+ LOG.info("Creating password for identifier: " + identifier);
byte[] password = createPassword(identifier.getBytes(), currentKey.getKey());
currentTokens.put(identifier, new DelegationTokenInformation(now
+ tokenRenewInterval, password));