[ 
https://issues.apache.org/jira/browse/HADOOP-10937?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14085611#comment-14085611
 ] 

Andrew Wang commented on HADOOP-10937:
--------------------------------------

This change looks good, but I guess at a higher level, is there a reason why we 
precondition check that the versionName to be set to "EEK"? The user is already 
claiming that they're passing in an EEK, and t's not like this string constant 
is being used for decryption.

> Fix NullPointerException when touchz-ing a file
> -----------------------------------------------
>
>                 Key: HADOOP-10937
>                 URL: https://issues.apache.org/jira/browse/HADOOP-10937
>             Project: Hadoop Common
>          Issue Type: Bug
>          Components: security
>            Reporter: Arun Suresh
>            Assignee: Arun Suresh
>         Attachments: HADOOP-10937.1.patch, HADOOP-10937.2.patch
>
>
> Touchz-ing a file results in a Null Pointer Exception
> {noformat}
> [hdfs@mynode hadoop-common]$ hdfs dfs -touchz /enc3/touchFIle
> 2014-08-01 08:45:10,148 INFO  [main] hdfs.DFSClient 
> (DFSClient.java:<init>(605)) - Found KeyProvider: KeyProviderCryptoExtension: 
> KMSClientProvider[http://mynode.myhost.com:16000/kms/v1/]
> -touchz: Fatal internal error
> java.lang.NullPointerException
>       at 
> org.apache.hadoop.crypto.key.kms.KMSClientProvider.decryptEncryptedKey(KMSClientProvider.java:652)
>       at 
> org.apache.hadoop.crypto.key.KeyProviderCryptoExtension.decryptEncryptedKey(KeyProviderCryptoExtension.java:342)
>       at 
> org.apache.hadoop.hdfs.DFSClient.decryptEncryptedDataEncryptionKey(DFSClient.java:1319)
>       at 
> org.apache.hadoop.hdfs.DFSClient.createWrappedOutputStream(DFSClient.java:1364)
>       at 
> org.apache.hadoop.hdfs.DFSClient.createWrappedOutputStream(DFSClient.java:1352)
>       at 
> org.apache.hadoop.hdfs.DistributedFileSystem$6.doCall(DistributedFileSystem.java:391)
>       at 
> org.apache.hadoop.hdfs.DistributedFileSystem$6.doCall(DistributedFileSystem.java:384)
>       at 
> org.apache.hadoop.fs.FileSystemLinkResolver.resolve(FileSystemLinkResolver.java:81)
>       at 
> org.apache.hadoop.hdfs.DistributedFileSystem.create(DistributedFileSystem.java:384)
>       at 
> org.apache.hadoop.hdfs.DistributedFileSystem.create(DistributedFileSystem.java:328)
>       at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:906)
>       at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:887)
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to