HDFS-7931. DistributedFileSystem should not look for keyProvider in cache if Encryption is disabled (asuresh)

This commit is contained in:
Arun Suresh 2015-04-10 11:40:25 -07:00
parent e516706b89
commit 7660da95cb
3 changed files with 8 additions and 1 deletions

View File

@ -479,6 +479,9 @@ Release 2.7.1 - UNRELEASED
HDFS-8081. Split getAdditionalBlock() into two methods. (shv) HDFS-8081. Split getAdditionalBlock() into two methods. (shv)
HDFS-7931. DistributedFileSystem should not look for keyProvider in
cache if Encryption is disabled (asuresh)
OPTIMIZATIONS OPTIMIZATIONS
BUG FIXES BUG FIXES

View File

@ -3538,6 +3538,10 @@ public class DFSClient implements java.io.Closeable, RemotePeerFactory,
} }
} }
public boolean isHDFSEncryptionEnabled() {
return conf.get(
DFSConfigKeys.DFS_ENCRYPTION_KEY_PROVIDER_URI, null) != null;
}
/** /**
* Returns the SaslDataTransferClient configured for this DFSClient. * Returns the SaslDataTransferClient configured for this DFSClient.
* *

View File

@ -2191,7 +2191,7 @@ public class DistributedFileSystem extends FileSystem {
public Token<?>[] addDelegationTokens( public Token<?>[] addDelegationTokens(
final String renewer, Credentials credentials) throws IOException { final String renewer, Credentials credentials) throws IOException {
Token<?>[] tokens = super.addDelegationTokens(renewer, credentials); Token<?>[] tokens = super.addDelegationTokens(renewer, credentials);
if (dfs.getKeyProvider() != null) { if (dfs.isHDFSEncryptionEnabled()) {
KeyProviderDelegationTokenExtension keyProviderDelegationTokenExtension = KeyProviderDelegationTokenExtension keyProviderDelegationTokenExtension =
KeyProviderDelegationTokenExtension. KeyProviderDelegationTokenExtension.
createKeyProviderDelegationTokenExtension(dfs.getKeyProvider()); createKeyProviderDelegationTokenExtension(dfs.getKeyProvider());