Wei-Chiu Chuang created HDFS-9286:
-------------------------------------

             Summary: HttpFs does not parse ACL syntax correctly for operation 
REMOVEACLENTRIES
                 Key: HDFS-9286
                 URL: https://issues.apache.org/jira/browse/HDFS-9286
             Project: Hadoop HDFS
          Issue Type: Bug
          Components: HDFS
    Affects Versions: 2.6.0
            Reporter: Wei-Chiu Chuang
            Assignee: Wei-Chiu Chuang


Output from WebHdfs:
curl -X PUT  
"http://weichiu.vpc.cloudera.com:50070/webhdfs/v1/a?aclspec=group:user:&op=REMOVEACLENTRIES&user.name=weichiu";


Output from HttpFs:
curl -X PUT  
"http://weichiu.vpc.cloudera.com:14000/webhdfs/v1/a?aclspec=group:user:&op=REMOVEACLENTRIES&user.name=weichiu";

{"RemoteException":{"message":"Invalid <aclSpec> : 
group:user:","exception":"HadoopIllegalArgumentException","javaClassName":"org.apache.hadoop.HadoopIllegalArgumentException"}}

Effectively, what this means is that the behavior of HttpFs is not consistent 
with that of WebHdfs.

Bug is reproducible if httpfs and acl are enabled, and reproducible on 
single-node cluster configuration.

To reproduce, add into core-site.xml:
<property>
<name>dfs.webhdfs.enabled</name>
<value>true</value>
</property>
<property>
<name>dfs.namenode.acls.enabled</name>
<value>true</value>
</property>
<property>
    <name>hadoop.proxyuser.#HTTPFSUSER#.hosts</name>
    <value>httpfs-host.foo.com</value>
  </property>
  <property>
    <name>hadoop.proxyuser.#HTTPFSUSER#.groups</name>
    <value>*</value>
  </property>

restart name node, data node and httpfs daemon

Credit to [~romainr] for reporting the issue.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to