You were right indeed. Only keyadmin user was granted these rights (as I thought hdfs was not submitted to Ranger authorizations), and it was the root issue. Thanks a lot !
Regards, Loïc Loïc CHANEL System Big Data engineer MS&T - WASABI - Worldline (Villeurbanne, France) 2016-09-16 16:41 GMT+02:00 Velmurugan Periasamy <vperias...@hortonworks.com> : > HDFS user is superuser only for HDFS, for key operations it needs to have > permissions. Login to Ranger using keyadmin/keyadmin and see if there are > KMS policies giving access to “hdfs” user. If not, grant these permissions. > > > From: Loïc Chanel <loic.cha...@telecomnancy.net> > Reply-To: "user@ranger.incubator.apache.org" < > user@ranger.incubator.apache.org> > Date: Friday, September 16, 2016 at 10:38 AM > > To: "user@ranger.incubator.apache.org" <user@ranger.incubator.apache.org> > Subject: Re: Exception while creating encryption zone > > As he's the superdamin user, he should be able to do so, right ? > If not, how can I test this ? > > Loïc CHANEL > System Big Data engineer > MS&T - WASABI - Worldline (Villeurbanne, France) > > 2016-09-16 16:20 GMT+02:00 Velmurugan Periasamy < > vperias...@hortonworks.com>: > >> Loïc: >> >> Can you make sure hdfs user has permissions for key operations >> (especially GENERATE_EEK and GET_METADATA) and try again? >> >> Thank you, >> Vel >> >> From: Loïc Chanel <loic.cha...@telecomnancy.net> >> Reply-To: "user@ranger.incubator.apache.org" < >> user@ranger.incubator.apache.org> >> Date: Friday, September 16, 2016 at 8:53 AM >> To: "user@ranger.incubator.apache.org" <user@ranger.incubator.apache.org> >> Subject: Re: Exception while creating encryption zone >> >> Hi all, >> >> Using TCPDUMP, I investigated a little bit more, and I found that there >> isn't any call from the host I make my "hdfs crypto -createZone -keyName >> test_lchanel -path /user/lchanel" to the port 9292 of the host where >> Ranger KMS is located. >> So it seems it is a configuration or runtime problem. >> >> Does anyone have an idea about where to investigate next ? >> >> Thanks, >> >> >> Loïc >> >> Loïc CHANEL >> System Big Data engineer >> MS&T - WASABI - Worldline (Villeurbanne, France) >> >> 2016-09-13 11:20 GMT+02:00 Loïc Chanel <loic.cha...@telecomnancy.net>: >> >>> Hi all, >>> >>> As I was trying to test Ranger KMS, I encountered some troubles. >>> I created a AES-128 key with ranger KMS named test_lchanel, and as I >>> wanted to use it to encrypt my home repository using : hdfs crypto >>> -createZone -keyName test_lchanel -path /user/lchanel, I got the following >>> exception : >>> >>> 16/09/13 11:11:26 WARN retry.RetryInvocationHandler: Exception while >>> invoking ClientNamenodeProtocolTranslatorPB.createEncryptionZone over >>> null. Not retrying because try once and fail. >>> org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.secu >>> rity.authorize.AuthorizationException): >>> at org.apache.hadoop.ipc.Client.getRpcResponse(Client.java:1552) >>> at org.apache.hadoop.ipc.Client.call(Client.java:1496) >>> at org.apache.hadoop.ipc.Client.call(Client.java:1396) >>> at org.apache.hadoop.ipc.ProtobufRpcEngine$Invoker.invoke(Proto >>> bufRpcEngine.java:233) >>> at com.sun.proxy.$Proxy10.createEncryptionZone(Unknown Source) >>> at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolTran >>> slatorPB.createEncryptionZone(ClientNamenodeProtocolTranslat >>> orPB.java:1426) >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce >>> ssorImpl.java:62) >>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe >>> thodAccessorImpl.java:43) >>> at java.lang.reflect.Method.invoke(Method.java:497) >>> at org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMeth >>> od(RetryInvocationHandler.java:278) >>> at org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(Ret >>> ryInvocationHandler.java:194) >>> at org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(Ret >>> ryInvocationHandler.java:176) >>> at com.sun.proxy.$Proxy11.createEncryptionZone(Unknown Source) >>> at org.apache.hadoop.hdfs.DFSClient.createEncryptionZone(DFSCli >>> ent.java:3337) >>> at org.apache.hadoop.hdfs.DistributedFileSystem.createEncryptio >>> nZone(DistributedFileSystem.java:2233) >>> at org.apache.hadoop.hdfs.client.HdfsAdmin.createEncryptionZone >>> (HdfsAdmin.java:307) >>> at org.apache.hadoop.hdfs.tools.CryptoAdmin$CreateZoneCommand.r >>> un(CryptoAdmin.java:142) >>> at org.apache.hadoop.hdfs.tools.CryptoAdmin.run(CryptoAdmin.jav >>> a:73) >>> at org.apache.hadoop.hdfs.tools.CryptoAdmin.main(CryptoAdmin.ja >>> va:82) >>> RemoteException: >>> >>> As I know CPU must support AES to use such things, I checked on each >>> server's ILO admin interface and it seems my CPU support AES-128. In >>> addition, hadoop checknative returns a correct result : >>> >>> 16/09/13 11:16:48 INFO bzip2.Bzip2Factory: Successfully loaded & >>> initialized native-bzip2 library system-native >>> 16/09/13 11:16:48 INFO zlib.ZlibFactory: Successfully loaded & >>> initialized native-zlib library >>> Native library checking: >>> hadoop: true /usr/hdp/2.5.0.0-1245/hadoop/lib/native/libhadoop.so.1.0.0 >>> zlib: true /lib64/libz.so.1 >>> snappy: true /usr/hdp/2.5.0.0-1245/hadoop/lib/native/libsnappy.so.1 >>> lz4: true revision:99 >>> bzip2: true /lib64/libbz2.so.1 >>> openssl: true /usr/lib64/libcrypto.so >>> >>> Does someone see where my problem might come from ? >>> >>> Thanks, >>> >>> >>> Loïc >>> >>> Loïc CHANEL >>> System Big Data engineer >>> MS&T - WASABI - Worldline (Villeurbanne, France) >>> >> >> >