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

Arun Suresh commented on HADOOP-10937:
--------------------------------------

So the point of setting the versionName as "EEK" is to mark the fact that the 
Key has been encrypted.. and the precondition check is to ensure that only 
encrypted keys can be decrypted. Essentially, the assumption was that the 
KeyProvider would be the only entity that generates the EncryptedKey and it 
would decrypt keys generated by it.

> 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