|
@@ -64,6 +64,7 @@ import org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos.GetDat
|
|
|
import org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos.GetBlockLocationsRequestProto;
|
|
|
import org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos.GetBlockLocationsResponseProto;
|
|
|
import org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos.GetContentSummaryRequestProto;
|
|
|
+import org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos.GetDataEncryptionKeyResponseProto;
|
|
|
import org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos.GetDatanodeReportRequestProto;
|
|
|
import org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos.GetDelegationTokenRequestProto;
|
|
|
import org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos.GetDelegationTokenResponseProto;
|
|
@@ -111,7 +112,6 @@ import org.apache.hadoop.ipc.ProtocolMetaInterface;
|
|
|
import org.apache.hadoop.ipc.RPC;
|
|
|
import org.apache.hadoop.ipc.RpcClientUtil;
|
|
|
import org.apache.hadoop.security.AccessControlException;
|
|
|
-import org.apache.hadoop.security.proto.SecurityProtos.TokenProto;
|
|
|
import org.apache.hadoop.security.token.Token;
|
|
|
|
|
|
import com.google.protobuf.ByteString;
|
|
@@ -819,8 +819,10 @@ public class ClientNamenodeProtocolTranslatorPB implements
|
|
|
GetDataEncryptionKeyRequestProto req = GetDataEncryptionKeyRequestProto
|
|
|
.newBuilder().build();
|
|
|
try {
|
|
|
- return PBHelper.convert(rpcProxy.getDataEncryptionKey(null, req)
|
|
|
- .getDataEncryptionKey());
|
|
|
+ GetDataEncryptionKeyResponseProto rsp =
|
|
|
+ rpcProxy.getDataEncryptionKey(null, req);
|
|
|
+ return rsp.hasDataEncryptionKey() ?
|
|
|
+ PBHelper.convert(rsp.getDataEncryptionKey()) : null;
|
|
|
} catch (ServiceException e) {
|
|
|
throw ProtobufHelper.getRemoteException(e);
|
|
|
}
|