zhouyingchao created HDFS-7997:
----------------------------------

             Summary: The first non-existing xattr should also throw IOException
                 Key: HDFS-7997
                 URL: https://issues.apache.org/jira/browse/HDFS-7997
             Project: Hadoop HDFS
          Issue Type: Bug
            Reporter: zhouyingchao
            Assignee: zhouyingchao


We use the following code snippet to get/set xattrs. However, if there are no 
xattrs have ever been set, the first getXAttr returns null and the second one 
just throws exception with message like "At least one of the attributes 
provided was not found.".  This is not expected, we believe they should behave 
in the same way - i.e either both getXAttr returns null or both getXAttr throw 
exception with the message "... not found".  We will provide a patch to make 
them both throw exception.

....
attrValueNM = fs.getXAttr(path, "nm");
if (attrValueNM == null) {
     fs.setXAttr("nm", DEFAULT_VALUE);
}
attrValueNN = fs.getXAttr(path, "nn");
if (attrValueNN == null) {
    fs.setXAttr("nn", DEFAULT_VALUE);
}
....



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

Reply via email to