Details

      Description

      When users try to create an encryption zone on a system that is not configured with a KeyProvider, they will run into a NullPointerException.

      For example:
      [hdfs@schu-enc2 ~]$ hdfs crypto -createZone -keyName abc123 -path /user/hdfs
      2014-07-22 23:18:23,273 WARN [main] crypto.CryptoCodec (CryptoCodec.java:getInstance(70)) - Crypto codec org.apache.hadoop.crypto.OpensslAesCtrCryptoCodec is not available.
      RemoteException: java.lang.NullPointerException

      This error happens in FSNamesystem.createEncryptionZone(FSNamesystem.java:8456):

          try {
            if (keyName == null || keyName.isEmpty()) {
              keyName = UUID.randomUUID().toString();
              createNewKey(keyName, src);
              createdKey = true;
            } else {
              KeyVersion keyVersion = provider.getCurrentKey(keyName);
              if (keyVersion == null) {
      

      provider can be null.

      An improvement would be to make the error message more specific/say that KeyProvider was not found.

      1. HDFS-6733.001.patch
        3 kB
        Charles Lamb
      2. HDFS-6733.002.patch
        3 kB
        Charles Lamb

        Activity

        Stephen Chu created issue -
        Charles Lamb made changes -
        Field Original Value New Value
        Assignee Charles Lamb [ clamb ]
        Charles Lamb made changes -
        Status Open [ 1 ] In Progress [ 3 ]
        Charles Lamb made changes -
        Attachment HDFS-6733.001.patch [ 12657237 ]
        Charles Lamb made changes -
        Attachment HDFS-6733.002.patch [ 12657360 ]
        Charles Lamb made changes -
        Status In Progress [ 3 ] Resolved [ 5 ]
        Target Version/s fs-encryption (HADOOP-10150 and HDFS-6134) [ 12326852 ]
        Fix Version/s fs-encryption (HADOOP-10150 and HDFS-6134) [ 12326852 ]
        Resolution Fixed [ 1 ]

          People

          • Assignee:
            Charles Lamb
            Reporter:
            Stephen Chu
          • Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development