Hadoop HDFS
  1. Hadoop HDFS
  2. HDFS-2006

ability to support storing extended attributes per file

    Details

    • Type: Improvement Improvement
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: HDFS XAttrs (HDFS-2006)
    • Fix Version/s: 2.5.0
    • Component/s: namenode
    • Labels:
      None
    • Hadoop Flags:
      Reviewed

      Description

      It would be nice if HDFS provides a feature to store extended attributes for files, similar to the one described here: http://en.wikipedia.org/wiki/Extended_file_attributes.
      The challenge is that it has to be done in such a way that a site not using this feature does not waste precious memory resources in the namenode.

      1. ExtendedAttributes.html
        22 kB
        Uma Maheswara Rao G
      2. HDFS-2006-Branch-2-Merge.patch
        278 kB
        Uma Maheswara Rao G
      3. HDFS-2006-Merge-1.patch
        258 kB
        Uma Maheswara Rao G
      4. HDFS-2006-Merge-2.patch
        266 kB
        Uma Maheswara Rao G
      5. HDFS-XAttrs-Design-1.pdf
        402 kB
        Yi Liu
      6. HDFS-XAttrs-Design-2.pdf
        424 kB
        Yi Liu
      7. HDFS-XAttrs-Design-3.pdf
        434 kB
        Yi Liu
      8. Test-Plan-for-Extended-Attributes-1.pdf
        305 kB
        Yi Liu
      9. xattrs.1.patch
        138 kB
        Yi Liu
      10. xattrs.patch
        129 kB
        Yi Liu

        Issue Links

        There are no Sub-Tasks for this issue.

          Activity

          dhruba borthakur created issue -
          dhruba borthakur made changes -
          Field Original Value New Value
          Assignee dhruba borthakur [ dhruba ]
          Hide
          Koji Noguchi added a comment -

          For the API, would it help/affect HADOOP-7269?

          Show
          Koji Noguchi added a comment - For the API, would it help/affect HADOOP-7269 ?
          Hide
          Konstantin Shvachko added a comment -

          Nice for what?

          Show
          Konstantin Shvachko added a comment - Nice for what?
          Hide
          Aaron T. Myers added a comment -

          One option to not waste memory resources for files/directories which do not have extended attributes set on them would be to go the same route as the INodeDirectory vs. INodeDirectoryWithQuota classes, i.e. have INodeFile and InodeFileWithXAttrs. Of course, this strategy requires that we implement classes for the matrix of all the different possible combinations of extra metadata types.

          A reasonable question to ask is whether we should concern ourselves all that much with the memory consumption of this, since the extended attributes will presumably be per-file. Since the NN's memory is dedicated to relatively few files and relatively many blocks, it may not matter much if we go with a fairly naive approach.

          Dhruba, do you have any data as to what percentage of the NN heap in a typical cluster goes to per-file metadata versus per-block metadata?

          Show
          Aaron T. Myers added a comment - One option to not waste memory resources for files/directories which do not have extended attributes set on them would be to go the same route as the INodeDirectory vs. INodeDirectoryWithQuota classes, i.e. have INodeFile and InodeFileWithXAttrs . Of course, this strategy requires that we implement classes for the matrix of all the different possible combinations of extra metadata types. A reasonable question to ask is whether we should concern ourselves all that much with the memory consumption of this, since the extended attributes will presumably be per-file. Since the NN's memory is dedicated to relatively few files and relatively many blocks, it may not matter much if we go with a fairly naive approach. Dhruba, do you have any data as to what percentage of the NN heap in a typical cluster goes to per-file metadata versus per-block metadata?
          Hide
          Matt Foley added a comment -

          In FS I'm familiar with, regular attributes are stored in the inode, while extended attributes require an additional disk access, usually considered a file read access. How/where would you propose to store the extended attributes for HDFS? The opening description above seems to imply the data would be stored on the NN, but what if it was in the DN metadata file for the file's first block, and Clients rather than NN could access it via xml or json? This minimizes the complexity, and puts in the Client, which is presumably the only part of HDFS that cares about extended attributes anyway. And each metadata file already allocates a whole 8KB or so, and uses almost none of it, so the storage is free.

          @Aaron: Since the NN's memory is dedicated to relatively few files and relatively many blocks...

          That's not necessarily a good assumption. Our average file size in production is something like 1.5 blocks per file (really big blocks). Surprised me too, when I first heard it. At any rate, need to assume that #files and #blocks are same order of magnitude.

          Show
          Matt Foley added a comment - In FS I'm familiar with, regular attributes are stored in the inode, while extended attributes require an additional disk access, usually considered a file read access. How/where would you propose to store the extended attributes for HDFS? The opening description above seems to imply the data would be stored on the NN, but what if it was in the DN metadata file for the file's first block, and Clients rather than NN could access it via xml or json? This minimizes the complexity, and puts in the Client, which is presumably the only part of HDFS that cares about extended attributes anyway. And each metadata file already allocates a whole 8KB or so, and uses almost none of it, so the storage is free. @Aaron: Since the NN's memory is dedicated to relatively few files and relatively many blocks... That's not necessarily a good assumption. Our average file size in production is something like 1.5 blocks per file (really big blocks). Surprised me too, when I first heard it. At any rate, need to assume that #files and #blocks are same order of magnitude.
          dhruba borthakur made changes -
          Link This issue is related to HADOOP-7269 [ HADOOP-7269 ]
          Hide
          dhruba borthakur added a comment -

          @Konstantin: This feature can be used in a very generic fashion to store file attributes: one can build ACL style permissions, per-file-block-placement-policies, etc.etc.

          @Aaron: The block-to-file ratio is not big, so we need to manage memory usage on the namenode very carefully.

          @Matt: It would be fine for the clients to do another disk access to read the extended attributes. The overall thinking I have in mind is somewhat like this: the NN stores the location of the extended attribute. This location can znode-identifier or a generic URL, let's call it the attributeURL. The HDFS-client makes a call to the NN to fetch the attributeURL and then directly accesses the attribute contents. If we limit the length of the attributeURL, then the NN can possibly cache it in memory.

          Show
          dhruba borthakur added a comment - @Konstantin: This feature can be used in a very generic fashion to store file attributes: one can build ACL style permissions, per-file-block-placement-policies, etc.etc. @Aaron: The block-to-file ratio is not big, so we need to manage memory usage on the namenode very carefully. @Matt: It would be fine for the clients to do another disk access to read the extended attributes. The overall thinking I have in mind is somewhat like this: the NN stores the location of the extended attribute. This location can znode-identifier or a generic URL, let's call it the attributeURL. The HDFS-client makes a call to the NN to fetch the attributeURL and then directly accesses the attribute contents. If we limit the length of the attributeURL, then the NN can possibly cache it in memory.
          Hide
          Konstantin Shvachko added a comment -

          Dhruba, I understand it's a nice thing to have, and that it can be used in many fashionable ways, and that many file systems have it. But there are other nice to have features too.
          So, I am asking what usage patterns you have in mind for extended attributes? Why now? If it is per-file-block-placement-policies, then what is it?

          Show
          Konstantin Shvachko added a comment - Dhruba, I understand it's a nice thing to have, and that it can be used in many fashionable ways, and that many file systems have it. But there are other nice to have features too. So, I am asking what usage patterns you have in mind for extended attributes? Why now? If it is per-file-block-placement-policies, then what is it?
          Hide
          Daniel J Walsh added a comment -

          I am beginning to see interest in using SELinux/Extended Attributes on HDFS. Basically people are looking to use the SELinux Labels to isolate web data based on security labels.

          Show
          Daniel J Walsh added a comment - I am beginning to see interest in using SELinux/Extended Attributes on HDFS. Basically people are looking to use the SELinux Labels to isolate web data based on security labels.
          Andrew Purtell made changes -
          Link This issue relates to HDFS-4672 [ HDFS-4672 ]
          Chris Nauroth made changes -
          Link This issue is required by HDFS-4685 [ HDFS-4685 ]
          Chris Nauroth made changes -
          Link This issue is required by HDFS-4685 [ HDFS-4685 ]
          Hide
          Yi Liu added a comment - - edited

          From an offline discussion with dhruba borthakur, he is ok with us to continue this work.
          dhruba borthakur - Could you please help in reassigning this JIRA to me?

          Attached is a preliminary patch I've been working for extended attributes.

          XAttrs(Extended attributes) are widely implemented on traditional Operating Systems, such as Linux, Windows, Mac OS and so on. There are more and more requirements for HDFS providing feature to store extended attributes for files and directories, Hadoop transparent encryption and many upper layer components desire this feature. Main points of the design are as following:

          1. XAttrs feature will be implemented based on INode IFeature (HDFS-5284). File/directory can have xattr.

          2. XAttr is stored in NN memory, including both the name and value. The preliminary patch and design doc focus on this, it will be fine for short value, even so, it can satisfy many requirements.

          3. For xattr with large value, it's not target of this phase. We can consider it in next phase, large value is not suitable in NN precious memory, maybe we can store it to something persisted elsewhere and have a reference in NN memory.

          4. If XAttrs feature is not enabled, no additional memory and disk space is required.

          5. XAttr is POSIX Extended Attribute model, similar to the one in traditional Operating Systems: http://en.wikipedia.org/wiki/Extended_file_attributes, http://www.bestbits.at/acl/man/man5/attr.txt. Extended Attribute consists of a name and associated data, and 4 namespaces are defined: user, trusted, security and system. "setfattr" and "getfattr" will be supported as FsShell commands which are same as in Linux.

          For more information, please refer to the design doc which will be attached later.

          Show
          Yi Liu added a comment - - edited From an offline discussion with dhruba borthakur , he is ok with us to continue this work. dhruba borthakur - Could you please help in reassigning this JIRA to me? Attached is a preliminary patch I've been working for extended attributes. XAttrs(Extended attributes) are widely implemented on traditional Operating Systems, such as Linux, Windows, Mac OS and so on. There are more and more requirements for HDFS providing feature to store extended attributes for files and directories, Hadoop transparent encryption and many upper layer components desire this feature. Main points of the design are as following: 1. XAttrs feature will be implemented based on INode IFeature ( HDFS-5284 ). File/directory can have xattr. 2. XAttr is stored in NN memory, including both the name and value. The preliminary patch and design doc focus on this, it will be fine for short value, even so, it can satisfy many requirements. 3. For xattr with large value, it's not target of this phase. We can consider it in next phase, large value is not suitable in NN precious memory, maybe we can store it to something persisted elsewhere and have a reference in NN memory. 4. If XAttrs feature is not enabled, no additional memory and disk space is required. 5. XAttr is POSIX Extended Attribute model, similar to the one in traditional Operating Systems: http://en.wikipedia.org/wiki/Extended_file_attributes , http://www.bestbits.at/acl/man/man5/attr.txt . Extended Attribute consists of a name and associated data, and 4 namespaces are defined: user, trusted, security and system. "setfattr" and "getfattr" will be supported as FsShell commands which are same as in Linux. For more information, please refer to the design doc which will be attached later.
          Yi Liu made changes -
          Attachment xattrs.patch [ 12640385 ]
          Andrew Wang made changes -
          Assignee dhruba borthakur [ dhruba ] Yi Liu [ hitliuyi ]
          Andrew Wang made changes -
          Link This issue is required by HADOOP-10150 [ HADOOP-10150 ]
          Uma Maheswara Rao G made changes -
          Link This issue incorporates HADOOP-10514 [ HADOOP-10514 ]
          Yi Liu made changes -
          Attachment HDFS-XAttrs-Design-1.pdf [ 12640819 ]
          Yi Liu made changes -
          Attachment xattrs.1.patch [ 12640836 ]
          Yi Liu made changes -
          Status Open [ 1 ] Patch Available [ 10002 ]
          Hide
          Hadoop QA added a comment -

          -1 overall. Here are the results of testing the latest attachment
          http://issues.apache.org/jira/secure/attachment/12640836/xattrs.1.patch
          against trunk revision .

          +1 @author. The patch does not contain any @author tags.

          +1 tests included. The patch appears to include 3 new or modified test files.

          +1 javac. The applied patch does not increase the total number of javac compiler warnings.

          +1 javadoc. There were no new javadoc warning messages.

          +1 eclipse:eclipse. The patch built with eclipse:eclipse.

          +1 findbugs. The patch does not introduce any new Findbugs (version 1.3.9) warnings.

          +1 release audit. The applied patch does not increase the total number of release audit warnings.

          -1 core tests. The patch failed these unit tests in hadoop-common-project/hadoop-common hadoop-hdfs-project/hadoop-hdfs:

          org.apache.hadoop.fs.TestHarFileSystem
          org.apache.hadoop.hdfs.tools.offlineEditsViewer.TestOfflineEditsViewer
          org.apache.hadoop.hdfs.server.namenode.ha.TestFailureToReadEdits
          org.apache.hadoop.hdfs.protocol.TestLayoutVersion

          +1 contrib tests. The patch passed contrib unit tests.

          Test results: https://builds.apache.org/job/PreCommit-HDFS-Build/6683//testReport/
          Console output: https://builds.apache.org/job/PreCommit-HDFS-Build/6683//console

          This message is automatically generated.

          Show
          Hadoop QA added a comment - -1 overall . Here are the results of testing the latest attachment http://issues.apache.org/jira/secure/attachment/12640836/xattrs.1.patch against trunk revision . +1 @author . The patch does not contain any @author tags. +1 tests included . The patch appears to include 3 new or modified test files. +1 javac . The applied patch does not increase the total number of javac compiler warnings. +1 javadoc . There were no new javadoc warning messages. +1 eclipse:eclipse . The patch built with eclipse:eclipse. +1 findbugs . The patch does not introduce any new Findbugs (version 1.3.9) warnings. +1 release audit . The applied patch does not increase the total number of release audit warnings. -1 core tests . The patch failed these unit tests in hadoop-common-project/hadoop-common hadoop-hdfs-project/hadoop-hdfs: org.apache.hadoop.fs.TestHarFileSystem org.apache.hadoop.hdfs.tools.offlineEditsViewer.TestOfflineEditsViewer org.apache.hadoop.hdfs.server.namenode.ha.TestFailureToReadEdits org.apache.hadoop.hdfs.protocol.TestLayoutVersion +1 contrib tests . The patch passed contrib unit tests. Test results: https://builds.apache.org/job/PreCommit-HDFS-Build/6683//testReport/ Console output: https://builds.apache.org/job/PreCommit-HDFS-Build/6683//console This message is automatically generated.
          Hide
          Chris Nauroth added a comment -

          Hello, Yi Liu. Thank you for taking on this issue. I read through the design document and initial patch, and it looks like a great start. Here are a few questions.

          1. Is there an intention to integrate with the ACLs work done in HDFS-4685? For example, on Linux, the getfattr command can present POSIX ACLs as xattrs in the system namespace. I haven't fully explored use of getfattr/setfattr in combination with ACLs, so I don't know the details of how this works on Linux yet. The most important piece of this would be to guarantee that setfattr cannot circumvent any important security logic enforced by setfacl, and write tests for it.
          2. Whether inode has a XAttr is through a bit of int which is shared in inode.

            Can you elaborate on this? This sounded like using a bit somewhere as a flag to indicate presence of xattrs, but I didn't spot anything like that in my initial scan of the patch. I just saw the new inode feature, which was basically implemented as I would have expected.

          3. In current version, large value will be stored in NN memory, unless client defines its own reference format, have external storage and can fetch content through reference.

            Can you please clarify this part? Is the intention that resolution of the xattr reference is somehow pluggable inside the NN, or is this just talking about a general strategy of using an xattr to persist a foreign key to some external system, with the client then driving lookup at that external system?

          4. Could you provide more details on the memory calculation? For example, what numbers are assumed for current inode size, average number of xattrs per inode, and average size of name and value for the individual xattrs?
          5. I was confused by the getXAttrs API that accepts List<Xattr>. Looking at the implementation in FSNamesystem#getXAttrs, it appears that the get operation also may optionally mutate the xattrs. Do I understand correctly? If so, can we remove this and make the get operation focus solely on returning the existing xattrs?
          6. Right now, if a caller attempts to set multiple xattrs, then the authorized ones are accepted, and the unauthorized ones get filtered out and ignored silently. This could be problematic for error handling scenarios. For example, if we imagine a member of the super-group modifying xattrs in the system namespace successfully, and then that user gets removed from the super-group, then their calls will start failing to apply the xattrs silently, but no error will be propagated back to the caller to inform them that something is broken now. Perhaps this scenario should throw AccessControlException instead.
          7. Do you intend to enforce any conservative upper limits to try to mitigate against someone maliciously or accidentally bloating the NN memory footprint by writing huge data into xattrs? Are there upper limits on number of xattrs on a single inode, number of bytes in an xattr name and number of bytes in an xattr value?
          8. The current patch appears to include xattrs in the method signatures for the internal mkdir methods, but I didn't notice a need for this. Was this modeled after the code changes for ACLs? For POSIX ACLs, we needed to support the notion of a default ACL, which is an ACL copied from the parent directory to the child sub-directory or file at time of creation. In the implementation, this required passing along the list of ACL entries to copy in some of the internal methods. I'm not aware of general support for this kind of behavior across all xattrs, so if it doesn't exist and there is no use case for it, then I recommend removing this part of the code.
          9. The design states a desire to preserve xattrs using distcp, but it also states that WebHDFS is not yet in scope. WebHDFS is very commonly used as a distcp target though, so I wonder if we should reconsider.
          10. I assume that you will not support getting and setting xattrs via NFS mount. (i.e. We won't implement the case of someone calling Linux getattr/setattr on a path that is really under an NFS mount point to an HDFS cluster.) That's the choice we made for initial development of getfacl/setfacl. If this is the plan for xattrs too, then I just recommend stating that in the design doc.

          Thanks, again. It looks like good work!

          At this point, I recommend establishing a HDFS-2006 feature branch, so that you can start breaking up portions of the patch, and getting them through finer-grained code review and commit. We'll need to rally help from a PMC member. If a PMC member is listening, would you please create an HDFS-2006 branch? Thanks!

          Show
          Chris Nauroth added a comment - Hello, Yi Liu . Thank you for taking on this issue. I read through the design document and initial patch, and it looks like a great start. Here are a few questions. Is there an intention to integrate with the ACLs work done in HDFS-4685 ? For example, on Linux, the getfattr command can present POSIX ACLs as xattrs in the system namespace. I haven't fully explored use of getfattr/setfattr in combination with ACLs, so I don't know the details of how this works on Linux yet. The most important piece of this would be to guarantee that setfattr cannot circumvent any important security logic enforced by setfacl, and write tests for it. Whether inode has a XAttr is through a bit of int which is shared in inode. Can you elaborate on this? This sounded like using a bit somewhere as a flag to indicate presence of xattrs, but I didn't spot anything like that in my initial scan of the patch. I just saw the new inode feature, which was basically implemented as I would have expected. In current version, large value will be stored in NN memory, unless client defines its own reference format, have external storage and can fetch content through reference. Can you please clarify this part? Is the intention that resolution of the xattr reference is somehow pluggable inside the NN, or is this just talking about a general strategy of using an xattr to persist a foreign key to some external system, with the client then driving lookup at that external system? Could you provide more details on the memory calculation? For example, what numbers are assumed for current inode size, average number of xattrs per inode, and average size of name and value for the individual xattrs? I was confused by the getXAttrs API that accepts List<Xattr> . Looking at the implementation in FSNamesystem#getXAttrs , it appears that the get operation also may optionally mutate the xattrs. Do I understand correctly? If so, can we remove this and make the get operation focus solely on returning the existing xattrs? Right now, if a caller attempts to set multiple xattrs, then the authorized ones are accepted, and the unauthorized ones get filtered out and ignored silently. This could be problematic for error handling scenarios. For example, if we imagine a member of the super-group modifying xattrs in the system namespace successfully, and then that user gets removed from the super-group, then their calls will start failing to apply the xattrs silently, but no error will be propagated back to the caller to inform them that something is broken now. Perhaps this scenario should throw AccessControlException instead. Do you intend to enforce any conservative upper limits to try to mitigate against someone maliciously or accidentally bloating the NN memory footprint by writing huge data into xattrs? Are there upper limits on number of xattrs on a single inode, number of bytes in an xattr name and number of bytes in an xattr value? The current patch appears to include xattrs in the method signatures for the internal mkdir methods, but I didn't notice a need for this. Was this modeled after the code changes for ACLs? For POSIX ACLs, we needed to support the notion of a default ACL, which is an ACL copied from the parent directory to the child sub-directory or file at time of creation. In the implementation, this required passing along the list of ACL entries to copy in some of the internal methods. I'm not aware of general support for this kind of behavior across all xattrs, so if it doesn't exist and there is no use case for it, then I recommend removing this part of the code. The design states a desire to preserve xattrs using distcp, but it also states that WebHDFS is not yet in scope. WebHDFS is very commonly used as a distcp target though, so I wonder if we should reconsider. I assume that you will not support getting and setting xattrs via NFS mount. (i.e. We won't implement the case of someone calling Linux getattr/setattr on a path that is really under an NFS mount point to an HDFS cluster.) That's the choice we made for initial development of getfacl/setfacl. If this is the plan for xattrs too, then I just recommend stating that in the design doc. Thanks, again. It looks like good work! At this point, I recommend establishing a HDFS-2006 feature branch, so that you can start breaking up portions of the patch, and getting them through finer-grained code review and commit. We'll need to rally help from a PMC member. If a PMC member is listening, would you please create an HDFS-2006 branch? Thanks!
          Hide
          Andrew Wang added a comment - - edited

          I think any committer can make a branch, so I went ahead and did it:

          https://svn.apache.org/repos/asf/hadoop/common/branches/HDFS-2006/

          Let's commit subtasks there, this will hopefully be a quick development and merge cycle

          Show
          Andrew Wang added a comment - - edited I think any committer can make a branch, so I went ahead and did it: https://svn.apache.org/repos/asf/hadoop/common/branches/HDFS-2006/ Let's commit subtasks there, this will hopefully be a quick development and merge cycle
          Hide
          Yi Liu added a comment -

          Thanks Chris, your comments are very good, I'll reply you later today.

          Andrew, thank you for creating the branch.

          Show
          Yi Liu added a comment - Thanks Chris, your comments are very good, I'll reply you later today. Andrew, thank you for creating the branch.
          Uma Maheswara Rao G made changes -
          Affects Version/s HDFS XAttrs [ 12326771 ]
          Hide
          Uma Maheswara Rao G added a comment -

          I have just create HDFS XAttrs branch version in JIRA and I will set all created JIRAs to that version

          Show
          Uma Maheswara Rao G added a comment - I have just create HDFS XAttrs branch version in JIRA and I will set all created JIRAs to that version
          Hide
          Yi Liu added a comment -

          Chris Nauroth, thanks for so many valuable comments.

          Is there an intention to integrate with the ACLs work done in HDFS-4685? For example, on Linux, the getfattr command can present POSIX ACLs as xattrs in the system namespace. I haven't fully explored use of getfattr/setfattr in combination with ACLs, so I don't know the details of how this works on Linux yet. The most important piece of this would be to guarantee that setfattr cannot circumvent any important security logic enforced by setfacl, and write tests for it.

          This is good point. We will think to integrate later once this work is in?

          Can you elaborate on this? This sounded like using a bit somewhere as a flag to indicate presence of xattrs, but I didn't spot anything like that in my initial scan of the patch. I just saw the new inode feature, which was basically implemented as I would have expected.

          This is same like if #hasAcl()

          Can you please clarify this part? Is the intention that resolution of the xattr reference is somehow pluggable inside the NN, or is this just talking about a general strategy of using an xattr to persist a foreign key to some external system, with the client then driving lookup at that external system?

          Right now, all the Xattrs will be stored in NN memory only. Later we may support to store the Xattrs large values in extrenal system to avoid NN memory, it’s a general strategy of using an xattr to persist a foreign key to some external system, But we are not focusing it in the current version implementation. We will revise the doc to give clear understanding on this.

          Could you provide more details on the memory calculation? For example, what numbers are assumed for current inode size, average number of xattrs per inode, and average size of name and value for the individual xattrs?

          Next revision will cover this.

          I was confused by the getXAttrs API that accepts List<Xattr>. Looking at the implementation in FSNamesystem#getXAttrs, it appears that the get operation also may optionally mutate the xattrs. Do I understand correctly? If so, can we remove this and make the get operation focus solely on returning the existing xattrs?

          Agree with you, APIs are getting refined in HADOOP-10520.

          Right now, if a caller attempts to set multiple xattrs, then the authorized ones are accepted, and the unauthorized ones get filtered out and ignored silently. This could be problematic for error handling scenarios. For example, if we imagine a member of the super-group modifying xattrs in the system namespace successfully, and then that user gets removed from the super-group, then their calls will start failing to apply the xattrs silently, but no error will be propagated back to the caller to inform them that something is broken now. Perhaps this scenario should throw AccessControlException instead.

          Agree with you. We have refined the Interfaces from HADOOP-10520. Mostly we plan to support setting/removing single attr as first version. It’s more closer to POSIX APIs and can cover most of use cases, and the handling is simplified.

          Do you intend to enforce any conservative upper limits to try to mitigate against someone maliciously or accidentally bloating the NN memory footprint by writing huge data into xattrs? Are there upper limits on number of xattrs on a single inode, number of bytes in an xattr name and number of bytes in an xattr value?

          Actually we planned it in first revision of doc. After that again thought that the same malicious user can create more and more useless files and make NN memory filled. I think, better we will have this control and no hrm on having that.
          Your point of accidental bloating is good one. Even through user is not a malicious user but accidentally wrote huge data as part of Xattr and forgot to remove that. This make NN to suffer on memory usage.
          We will update in next version of doc.

          The current patch appears to include xattrs in the method signatures for the internal mkdir methods, but I didn't notice a need for this. Was this modeled after the code changes for ACLs? For POSIX ACLs, we needed to support the notion of a default ACL, which is an ACL copied from the parent directory to the child sub-directory or file at time of creation. In the implementation, this required passing along the list of ACL entries to copy in some of the internal methods. I'm not aware of general support for this kind of behavior across all xattrs, so if it doesn't exist and there is no use case for it, then I recommend removing this part of the code.

          Yes. We don't really need this part. We will remove while implementing in subtask JIRA.

          The design states a desire to preserve xattrs using distcp, but it also states that WebHDFS is not yet in scope. WebHDFS is very commonly used as a distcp target though, so I wonder if we should reconsider.

          WebHDFS is in scope, just not implemented. We will update this. It is actually on next revision.

          I assume that you will not support getting and setting xattrs via NFS mount. (i.e. We won't implement the case of someone calling Linux getattr/setattr on a path that is really under an NFS mount point to an HDFS cluster.) That's the choice we made for initial development of getfacl/setfacl. If this is the plan for xattrs too, then I just recommend stating that in the design doc.

          We will update in the doc revision about this explicitly.

          We will cover all your design related comments in next revision of doc. Code related comments will handled in subtasks. Thanks again for the Review.

          Show
          Yi Liu added a comment - Chris Nauroth , thanks for so many valuable comments. Is there an intention to integrate with the ACLs work done in HDFS-4685 ? For example, on Linux, the getfattr command can present POSIX ACLs as xattrs in the system namespace. I haven't fully explored use of getfattr/setfattr in combination with ACLs, so I don't know the details of how this works on Linux yet. The most important piece of this would be to guarantee that setfattr cannot circumvent any important security logic enforced by setfacl, and write tests for it. This is good point. We will think to integrate later once this work is in? Can you elaborate on this? This sounded like using a bit somewhere as a flag to indicate presence of xattrs, but I didn't spot anything like that in my initial scan of the patch. I just saw the new inode feature, which was basically implemented as I would have expected. This is same like if #hasAcl() Can you please clarify this part? Is the intention that resolution of the xattr reference is somehow pluggable inside the NN, or is this just talking about a general strategy of using an xattr to persist a foreign key to some external system, with the client then driving lookup at that external system? Right now, all the Xattrs will be stored in NN memory only. Later we may support to store the Xattrs large values in extrenal system to avoid NN memory, it’s a general strategy of using an xattr to persist a foreign key to some external system, But we are not focusing it in the current version implementation. We will revise the doc to give clear understanding on this. Could you provide more details on the memory calculation? For example, what numbers are assumed for current inode size, average number of xattrs per inode, and average size of name and value for the individual xattrs? Next revision will cover this. I was confused by the getXAttrs API that accepts List<Xattr>. Looking at the implementation in FSNamesystem#getXAttrs, it appears that the get operation also may optionally mutate the xattrs. Do I understand correctly? If so, can we remove this and make the get operation focus solely on returning the existing xattrs? Agree with you, APIs are getting refined in HADOOP-10520 . Right now, if a caller attempts to set multiple xattrs, then the authorized ones are accepted, and the unauthorized ones get filtered out and ignored silently. This could be problematic for error handling scenarios. For example, if we imagine a member of the super-group modifying xattrs in the system namespace successfully, and then that user gets removed from the super-group, then their calls will start failing to apply the xattrs silently, but no error will be propagated back to the caller to inform them that something is broken now. Perhaps this scenario should throw AccessControlException instead. Agree with you. We have refined the Interfaces from HADOOP-10520 . Mostly we plan to support setting/removing single attr as first version. It’s more closer to POSIX APIs and can cover most of use cases, and the handling is simplified. Do you intend to enforce any conservative upper limits to try to mitigate against someone maliciously or accidentally bloating the NN memory footprint by writing huge data into xattrs? Are there upper limits on number of xattrs on a single inode, number of bytes in an xattr name and number of bytes in an xattr value? Actually we planned it in first revision of doc. After that again thought that the same malicious user can create more and more useless files and make NN memory filled. I think, better we will have this control and no hrm on having that. Your point of accidental bloating is good one. Even through user is not a malicious user but accidentally wrote huge data as part of Xattr and forgot to remove that. This make NN to suffer on memory usage. We will update in next version of doc. The current patch appears to include xattrs in the method signatures for the internal mkdir methods, but I didn't notice a need for this. Was this modeled after the code changes for ACLs? For POSIX ACLs, we needed to support the notion of a default ACL, which is an ACL copied from the parent directory to the child sub-directory or file at time of creation. In the implementation, this required passing along the list of ACL entries to copy in some of the internal methods. I'm not aware of general support for this kind of behavior across all xattrs, so if it doesn't exist and there is no use case for it, then I recommend removing this part of the code. Yes. We don't really need this part. We will remove while implementing in subtask JIRA. The design states a desire to preserve xattrs using distcp, but it also states that WebHDFS is not yet in scope. WebHDFS is very commonly used as a distcp target though, so I wonder if we should reconsider. WebHDFS is in scope, just not implemented. We will update this. It is actually on next revision. I assume that you will not support getting and setting xattrs via NFS mount. (i.e. We won't implement the case of someone calling Linux getattr/setattr on a path that is really under an NFS mount point to an HDFS cluster.) That's the choice we made for initial development of getfacl/setfacl. If this is the plan for xattrs too, then I just recommend stating that in the design doc. We will update in the doc revision about this explicitly. We will cover all your design related comments in next revision of doc. Code related comments will handled in subtasks. Thanks again for the Review.
          Hide
          Chris Nauroth added a comment -

          I think any committer can make a branch, so I went ahead and did it:

          Thanks for doing this, Andrew. I didn't know I could do this. Now I feel drunk with power!

          This is good point. We will think to integrate later once this work is in?

          Yes, I think that's a good plan for initial development. As long as there is no way for the xattr APIs to "cross over" and touch things related to ACLs, then there is no risk of circumventing important ACL logic.

          This is same like if #hasAcl()

          It sounded like you would take a previously unused bit on the inode (or a data structure referenced from the inode) and start toggling it on to indicate presence of xattrs. Do I understand correctly? If so, what specific data structure/field/bit do you have in mind?

          Earlier versions of the ACLs design doc described repurposing a previously unused bit in FsPermission as a flag to indicate presence of an ACL. We went through a lot of debate on this and finally decided not to do it. Instead, discovery of presence of an ACL is accomplished in the ls shell command via an extra RPC call. This is a trade-off of course, but the consensus was that this was preferable over implementing the ACL bit and introducing risk of data consistency bugs (i.e. if we store ACLs in the feature but forget to toggle on the ACL bit) or unexpected results (i.e. if some legacy bug accidentally turned on the thing that is now the ACL bit when persisting to fsimage). The only real need for a hasAcl kind of method was to support the ls display of appending '+' to the permission string when an ACL is present. I'm not aware of any similar requirement on ls for xattrs.

          All of the other responses basically make sense to me, and I'll wait for the next revision of the design document for further comments. I also can volunteer to help with code reviews on sub-tasks. Thank you for the replies!

          Show
          Chris Nauroth added a comment - I think any committer can make a branch, so I went ahead and did it: Thanks for doing this, Andrew. I didn't know I could do this. Now I feel drunk with power! This is good point. We will think to integrate later once this work is in? Yes, I think that's a good plan for initial development. As long as there is no way for the xattr APIs to "cross over" and touch things related to ACLs, then there is no risk of circumventing important ACL logic. This is same like if #hasAcl() It sounded like you would take a previously unused bit on the inode (or a data structure referenced from the inode) and start toggling it on to indicate presence of xattrs. Do I understand correctly? If so, what specific data structure/field/bit do you have in mind? Earlier versions of the ACLs design doc described repurposing a previously unused bit in FsPermission as a flag to indicate presence of an ACL. We went through a lot of debate on this and finally decided not to do it. Instead, discovery of presence of an ACL is accomplished in the ls shell command via an extra RPC call. This is a trade-off of course, but the consensus was that this was preferable over implementing the ACL bit and introducing risk of data consistency bugs (i.e. if we store ACLs in the feature but forget to toggle on the ACL bit) or unexpected results (i.e. if some legacy bug accidentally turned on the thing that is now the ACL bit when persisting to fsimage). The only real need for a hasAcl kind of method was to support the ls display of appending '+' to the permission string when an ACL is present. I'm not aware of any similar requirement on ls for xattrs. All of the other responses basically make sense to me, and I'll wait for the next revision of the design document for further comments. I also can volunteer to help with code reviews on sub-tasks. Thank you for the replies!
          Hide
          Yi Liu added a comment -

          Chris Nauroth, thanks for the comments.

          As long as there is no way for the xattr APIs to "cross over" and touch things related to ACLs, then there is no risk of circumventing important ACL logic.

          Right.

          It sounded like you would take a previously unused bit on the inode (or a data structure referenced from the inode) and start toggling it on to indicate presence of xattrs. Do I understand correctly? If so, what specific data structure/field/bit do you have in mind?

          Earlier versions of the ACLs design doc described repurposing a previously unused bit in FsPermission as a flag to indicate presence of an ACL. We went through a lot of debate on this and finally decided not to do it. Instead, discovery of presence of an ACL is accomplished in the ls shell command via an extra RPC call. This is a trade-off of course, but the consensus was that this was preferable over implementing the ACL bit and introducing risk of data consistency bugs (i.e. if we store ACLs in the feature but forget to toggle on the ACL bit) or unexpected results (i.e. if some legacy bug accidentally turned on the thing that is now the ACL bit when persisting to fsimage). The only real need for a hasAcl kind of method was to support the ls display of appending '+' to the permission string when an ACL is present. I'm not aware of any similar requirement on ls for xattrs.

          “Whether inode has a XAttr is through a bit of int which is shared in inode” is only for phase of loading FSImage.
          The “hasXAttrs” is INodeSection.INodeFile#hasXAttrs, and only used when load FSImage. XAttrFeature is attached to an inode only if that inode has a XAttr. I will revise the doc to make it clear.

          I also can volunteer to help with code reviews on sub-tasks. Thank you for the replies!

          That would be great, very appreciate.

          The patches have been updated in sub-JIRAs, and Deign doc will be updated tomorrow.

          Show
          Yi Liu added a comment - Chris Nauroth , thanks for the comments. As long as there is no way for the xattr APIs to "cross over" and touch things related to ACLs, then there is no risk of circumventing important ACL logic. Right. It sounded like you would take a previously unused bit on the inode (or a data structure referenced from the inode) and start toggling it on to indicate presence of xattrs. Do I understand correctly? If so, what specific data structure/field/bit do you have in mind? Earlier versions of the ACLs design doc described repurposing a previously unused bit in FsPermission as a flag to indicate presence of an ACL. We went through a lot of debate on this and finally decided not to do it. Instead, discovery of presence of an ACL is accomplished in the ls shell command via an extra RPC call. This is a trade-off of course, but the consensus was that this was preferable over implementing the ACL bit and introducing risk of data consistency bugs (i.e. if we store ACLs in the feature but forget to toggle on the ACL bit) or unexpected results (i.e. if some legacy bug accidentally turned on the thing that is now the ACL bit when persisting to fsimage). The only real need for a hasAcl kind of method was to support the ls display of appending '+' to the permission string when an ACL is present. I'm not aware of any similar requirement on ls for xattrs. “Whether inode has a XAttr is through a bit of int which is shared in inode” is only for phase of loading FSImage. The “hasXAttrs” is INodeSection.INodeFile#hasXAttrs, and only used when load FSImage. XAttrFeature is attached to an inode only if that inode has a XAttr. I will revise the doc to make it clear. I also can volunteer to help with code reviews on sub-tasks. Thank you for the replies! That would be great, very appreciate. The patches have been updated in sub-JIRAs, and Deign doc will be updated tomorrow.
          Uma Maheswara Rao G made changes -
          Comment [ [~cnauroth], thanks for the comments.
          {quote}
          As long as there is no way for the xattr APIs to "cross over" and touch things related to ACLs, then there is no risk of circumventing important ACL logic.
          {quote}

          Right.

          {quote}
          It sounded like you would take a previously unused bit on the inode (or a data structure referenced from the inode) and start toggling it on to indicate presence of xattrs. Do I understand correctly? If so, what specific data structure/field/bit do you have in mind?

          Earlier versions of the ACLs design doc described repurposing a previously unused bit in FsPermission as a flag to indicate presence of an ACL. We went through a lot of debate on this and finally decided not to do it. Instead, discovery of presence of an ACL is accomplished in the ls shell command via an extra RPC call. This is a trade-off of course, but the consensus was that this was preferable over implementing the ACL bit and introducing risk of data consistency bugs (i.e. if we store ACLs in the feature but forget to toggle on the ACL bit) or unexpected results (i.e. if some legacy bug accidentally turned on the thing that is now the ACL bit when persisting to fsimage). The only real need for a hasAcl kind of method was to support the ls display of appending '+' to the permission string when an ACL is present. I'm not aware of any similar requirement on ls for xattrs.
          {quota}

          “Whether inode has a XAttr is through a bit of int which is shared in inode” is only for phase of loading FSImage.
          The “hasXAttrs” is INodeSection.INodeFile#hasXAttrs, and only used when load FSImage. XAttrFeature is attached to an inode only if that inode has a XAttr. I will revise the doc to make it clear.


          {quota}
          I also can volunteer to help with code reviews on sub-tasks. Thank you for the replies!
          {quote}
          That would be great, very appreciate.

          The patches have been updated in sub-JIRAs, and Deign doc will be updated tomorrow. ]
          Hide
          Chris Nauroth added a comment -

          The “hasXAttrs” is INodeSection.INodeFile#hasXAttrs, and only used when load FSImage.

          That clarified it for me. Thanks, again.

          Show
          Chris Nauroth added a comment - The “hasXAttrs” is INodeSection.INodeFile#hasXAttrs, and only used when load FSImage. That clarified it for me. Thanks, again.
          Hide
          Yi Liu added a comment -

          The design doc is updated. Change list is as following:
          • Clarify #hasXAttrs.
          • Clarify XAttr with large value.
          • Add more details on the memory calculation.
          • Update FileSystem APIs.
          • Add maximum limit for XAttrs number per inode.
          • Add statement of not support getting and setting XAttrs via NFS mount.
          • XAttr support for libHDFS, WebHDFS/HttpFS will be added later.

          Show
          Yi Liu added a comment - The design doc is updated. Change list is as following: • Clarify #hasXAttrs. • Clarify XAttr with large value. • Add more details on the memory calculation. • Update FileSystem APIs. • Add maximum limit for XAttrs number per inode. • Add statement of not support getting and setting XAttrs via NFS mount. • XAttr support for libHDFS, WebHDFS/HttpFS will be added later.
          Yi Liu made changes -
          Attachment HDFS-XAttrs-Design-2.pdf [ 12641724 ]
          Hide
          Hadoop QA added a comment -

          -1 overall. Here are the results of testing the latest attachment
          http://issues.apache.org/jira/secure/attachment/12641724/HDFS-XAttrs-Design-2.pdf
          against trunk revision .

          -1 patch. The patch command could not apply the patch.

          Console output: https://builds.apache.org/job/PreCommit-HDFS-Build/6719//console

          This message is automatically generated.

          Show
          Hadoop QA added a comment - -1 overall . Here are the results of testing the latest attachment http://issues.apache.org/jira/secure/attachment/12641724/HDFS-XAttrs-Design-2.pdf against trunk revision . -1 patch . The patch command could not apply the patch. Console output: https://builds.apache.org/job/PreCommit-HDFS-Build/6719//console This message is automatically generated.
          Hide
          Chris Nauroth added a comment -

          Thanks for the updated design doc, Yi. This looks good and addresses almost all of my questions at this point. Just one more:

          The number of XAttrs for a file/directory should have maximum limit.

          Do you have any specific numbers in mind for limits yet? Do you know if there is a common upper bound implemented by other file systems, like the ext family?

          Show
          Chris Nauroth added a comment - Thanks for the updated design doc, Yi. This looks good and addresses almost all of my questions at this point. Just one more: The number of XAttrs for a file/directory should have maximum limit. Do you have any specific numbers in mind for limits yet? Do you know if there is a common upper bound implemented by other file systems, like the ext family?
          Hide
          Andrew Purtell added a comment -

          Do you know if there is a common upper bound implemented by other file systems, like the ext family?

          FWIW, from http://en.wikipedia.org/wiki/Extended_file_attributes

          For ext2/3/4 and btrfs, each extended attribute is limited to a filesystem block (e.g. 4 KiB), and in practice in ext2/3/4 all of them must fit together on a single block (including names and values). ReiserFS allow attributes of arbitrary size. In XFS the names can be up to 256 bytes in length, terminated by the first 0 byte, and the values can be up to 64KB of arbitrary binary data.

          In EXT4, all xattrs for a dentry must fit in the inode plus one additional block. In XFS small attr lists are packed into the inode, large attr lists are structured externally as a btree, with IIRC no upper limit on number. Its a large difference in design philosophy.

          Show
          Andrew Purtell added a comment - Do you know if there is a common upper bound implemented by other file systems, like the ext family? FWIW, from http://en.wikipedia.org/wiki/Extended_file_attributes For ext2/3/4 and btrfs, each extended attribute is limited to a filesystem block (e.g. 4 KiB), and in practice in ext2/3/4 all of them must fit together on a single block (including names and values). ReiserFS allow attributes of arbitrary size. In XFS the names can be up to 256 bytes in length, terminated by the first 0 byte, and the values can be up to 64KB of arbitrary binary data. In EXT4, all xattrs for a dentry must fit in the inode plus one additional block. In XFS small attr lists are packed into the inode, large attr lists are structured externally as a btree, with IIRC no upper limit on number. Its a large difference in design philosophy.
          Yi Liu made changes -
          Status Patch Available [ 10002 ] Open [ 1 ]
          Yi Liu made changes -
          Status Open [ 1 ] In Progress [ 3 ]
          Hide
          Yi Liu added a comment -

          Thanks Chris.
          For maximum limit of XAtters number per inode, agree with Andrew Purtell. Refer to http://wiki.linuxquestions.org/wiki/Extended_attributes, we can get "maximum number of attributes on each file/directory is limited by the implementation of the filesystem".
          In HDFS, our thought is to have a configuration property for maximum limit.

          Show
          Yi Liu added a comment - Thanks Chris. For maximum limit of XAtters number per inode, agree with Andrew Purtell . Refer to http://wiki.linuxquestions.org/wiki/Extended_attributes , we can get "maximum number of attributes on each file/directory is limited by the implementation of the filesystem". In HDFS, our thought is to have a configuration property for maximum limit.
          Yi Liu made changes -
          Attachment HDFS-XAttrs-Design-2.pdf [ 12641724 ]
          Hide
          Yi Liu added a comment -

          Re-upload design doc to fix few typo.

          Show
          Yi Liu added a comment - Re-upload design doc to fix few typo.
          Yi Liu made changes -
          Attachment HDFS-XAttrs-Design-2.pdf [ 12641852 ]
          Hide
          Yi Liu added a comment -

          Update design doc:

          • Add optimization of XAttr opcodes for edit log.
          • Update WebHDFS/HttpFS, libHDFS.
          • Support ‘-R’ option for “getfattr” command of FsShell.

          Add test plan doc.

          Show
          Yi Liu added a comment - Update design doc: Add optimization of XAttr opcodes for edit log. Update WebHDFS/HttpFS, libHDFS. Support ‘-R’ option for “getfattr” command of FsShell. Add test plan doc.
          Yi Liu made changes -
          Attachment HDFS-XAttrs-Design-3.pdf [ 12644341 ]
          Attachment Test-Plan-for-Extended-Attributes-1.pdf [ 12644342 ]
          Hide
          Tsz Wo Nicholas Sze added a comment -

          The latest design looks good.

          For a XAttr with large value, writing it to editlog may be a problem. Do we plan to have a size limit on the size of XAttr values?

          Show
          Tsz Wo Nicholas Sze added a comment - The latest design looks good. For a XAttr with large value, writing it to editlog may be a problem. Do we plan to have a size limit on the size of XAttr values?
          Hide
          Chris Nauroth added a comment -

          For a XAttr with large value, writing it to editlog may be a problem. Do we plan to have a size limit on the size of XAttr values?

          Hi, Tsz Wo Nicholas Sze. Yes, there is a limit that we enforce. This logic is going through some changes right now in HDFS-6377. If you want more details on how the limits work, then I suggest looking at that patch.

          Show
          Chris Nauroth added a comment - For a XAttr with large value, writing it to editlog may be a problem. Do we plan to have a size limit on the size of XAttr values? Hi, Tsz Wo Nicholas Sze . Yes, there is a limit that we enforce. This logic is going through some changes right now in HDFS-6377 . If you want more details on how the limits work, then I suggest looking at that patch.
          Hide
          Tsz Wo Nicholas Sze added a comment -

          Thanks Chris Nauroth for showing me the pointer. I will look at the code in more details.

          Although large value is not yet supported in the current phase, the "XAttr with large value" section in the design doc should mention that if large value is supported, the large values should not be written to edit log. Otherwise, edit log will grow very fast.

          Also, I think we should have different limits for different XAttr namespaces (user, trusted, security and system) since we may want to put a smaller limit for the user visible namespaces. How does it sound?

          Show
          Tsz Wo Nicholas Sze added a comment - Thanks Chris Nauroth for showing me the pointer. I will look at the code in more details. Although large value is not yet supported in the current phase, the "XAttr with large value" section in the design doc should mention that if large value is supported, the large values should not be written to edit log. Otherwise, edit log will grow very fast. Also, I think we should have different limits for different XAttr namespaces (user, trusted, security and system) since we may want to put a smaller limit for the user visible namespaces. How does it sound?
          Hide
          Uma Maheswara Rao G added a comment -

          Thanks Nicholas, we will update the details in design doc about the size limit.

          Also, I think we should have different limits for different XAttr namespaces (user, trusted, security and system) since we may want to put a smaller limit for the user visible namespaces. How does it sound?
          

          This make sense to me. As in the initial thinking, we will have configuration parameter for controlling the size. Now as you pointed, if at all Kernel wants use it with a little larger value for some purpose later, we need to modify the single parameter right now, from then it allows users also to write larger values. Storing larger values in editlog is not good with any namespace, but it will up to kernel implementation decision later.

          I am +1 on this consideration.
          Let me file a JIRA for it and discuss more about this point if others have any concerns.

          Show
          Uma Maheswara Rao G added a comment - Thanks Nicholas, we will update the details in design doc about the size limit. Also, I think we should have different limits for different XAttr namespaces (user, trusted, security and system) since we may want to put a smaller limit for the user visible namespaces. How does it sound? This make sense to me. As in the initial thinking, we will have configuration parameter for controlling the size. Now as you pointed, if at all Kernel wants use it with a little larger value for some purpose later, we need to modify the single parameter right now, from then it allows users also to write larger values. Storing larger values in editlog is not good with any namespace, but it will up to kernel implementation decision later. I am +1 on this consideration. Let me file a JIRA for it and discuss more about this point if others have any concerns.
          Hide
          Yi Liu added a comment -

          Thanks Nicholas, I agree we have different limits for different XAttr namespaces.

          Show
          Yi Liu added a comment - Thanks Nicholas, I agree we have different limits for different XAttr namespaces.
          Hide
          Uma Maheswara Rao G added a comment -

          Attached the doc(html) generated for Extended Attributes for reference

          Show
          Uma Maheswara Rao G added a comment - Attached the doc(html) generated for Extended Attributes for reference
          Uma Maheswara Rao G made changes -
          Attachment ExtendedAttributes.html [ 12644787 ]
          Hide
          Andrew Wang added a comment -

          Related to limits, I also filed HDFS-6395 to enforce the # of xattrs per inode limit differently based on namespace. This could be blown out to per-NS settings, but I think it's sufficient to only enforce it for USER.

          I'll also note that many existing FS have arbitrary limits on the size of an xattr (e.g. page size) and that seems to work fine. I think it's unlikely we'd need to support large xattrs either, especially since (as Nicholas points out) we'd need to implement some special storage mechanism to avoid storing large xattrs with the rest of the FS metadata. If anything, I expect per-NS configs to be used to decrease the user limit.

          Related to this, we might also want to enforce a hardcoded minimum limit for the # and size of the non-user namespaces. This way, we could use xattrs for system features even if the admin has configured wacky settings. Being able to disable xattrs also makes it more annoying to rely on the system namespace, maybe we should remove that config option as well. With per-NS limits, the admin could still configure the user NS limits to 0 to prevent users from using xattrs.

          Show
          Andrew Wang added a comment - Related to limits, I also filed HDFS-6395 to enforce the # of xattrs per inode limit differently based on namespace. This could be blown out to per-NS settings, but I think it's sufficient to only enforce it for USER. I'll also note that many existing FS have arbitrary limits on the size of an xattr (e.g. page size) and that seems to work fine. I think it's unlikely we'd need to support large xattrs either, especially since (as Nicholas points out) we'd need to implement some special storage mechanism to avoid storing large xattrs with the rest of the FS metadata. If anything, I expect per-NS configs to be used to decrease the user limit. Related to this, we might also want to enforce a hardcoded minimum limit for the # and size of the non-user namespaces. This way, we could use xattrs for system features even if the admin has configured wacky settings. Being able to disable xattrs also makes it more annoying to rely on the system namespace, maybe we should remove that config option as well. With per-NS limits, the admin could still configure the user NS limits to 0 to prevent users from using xattrs.
          Hide
          Chris Nauroth added a comment -

          I'll also note that many existing FS have arbitrary limits on the size of an xattr (e.g. page size) and that seems to work fine. I think it's unlikely we'd need to support large xattrs either, especially since (as Nicholas points out) we'd need to implement some special storage mechanism to avoid storing large xattrs with the rest of the FS metadata.

          This is a good point. In other file systems that do support large xattrs, the implementation involves allocating extra blocks to store the xattr data outside the inode struct, and then clients need to read those blocks on access. This approach would be much less effective in a distributed file system, where fetching extra blocks incurs network latency.

          Show
          Chris Nauroth added a comment - I'll also note that many existing FS have arbitrary limits on the size of an xattr (e.g. page size) and that seems to work fine. I think it's unlikely we'd need to support large xattrs either, especially since (as Nicholas points out) we'd need to implement some special storage mechanism to avoid storing large xattrs with the rest of the FS metadata. This is a good point. In other file systems that do support large xattrs, the implementation involves allocating extra blocks to store the xattr data outside the inode struct, and then clients need to read those blocks on access. This approach would be much less effective in a distributed file system, where fetching extra blocks incurs network latency.
          Kihwal Lee made changes -
          Hadoop Flags Incompatible change [ 10342 ]
          Hide
          Uma Maheswara Rao G added a comment -

          Attaching a merge patch to see what Jenkins says.

          We have nightly build running testcases: https://builds.apache.org/job/Hadoop-Hdfs-HDFS-2006-nightly/
          There are no failures related to this feature. The one failure I have seen is from KMS. Even in my local jenkins also I did not see any test failures. Lets with merge what will be the jenkins results.

          Show
          Uma Maheswara Rao G added a comment - Attaching a merge patch to see what Jenkins says. We have nightly build running testcases: https://builds.apache.org/job/Hadoop-Hdfs-HDFS-2006-nightly/ There are no failures related to this feature. The one failure I have seen is from KMS. Even in my local jenkins also I did not see any test failures. Lets with merge what will be the jenkins results.
          Uma Maheswara Rao G made changes -
          Attachment HDFS-2006-Merge-1.patch [ 12645057 ]
          Chris Nauroth made changes -
          Link This issue is related to HDFS-6410 [ HDFS-6410 ]
          Chris Nauroth made changes -
          Link This issue is related to HDFS-6412 [ HDFS-6412 ]
          Chris Nauroth made changes -
          Link This issue is related to HDFS-6413 [ HDFS-6413 ]
          Chris Nauroth made changes -
          Link This issue is related to HDFS-6414 [ HDFS-6414 ]
          Yi Liu made changes -
          Status In Progress [ 3 ] Patch Available [ 10002 ]
          Hide
          Hadoop QA added a comment -

          -1 overall. Here are the results of testing the latest attachment
          http://issues.apache.org/jira/secure/attachment/12645057/HDFS-2006-Merge-1.patch
          against trunk revision .

          +1 @author. The patch does not contain any @author tags.

          +1 tests included. The patch appears to include 20 new or modified test files.

          +1 javac. The applied patch does not increase the total number of javac compiler warnings.

          +1 javadoc. There were no new javadoc warning messages.

          +1 eclipse:eclipse. The patch built with eclipse:eclipse.

          +1 findbugs. The patch does not introduce any new Findbugs (version 1.3.9) warnings.

          +1 release audit. The applied patch does not increase the total number of release audit warnings.

          -1 core tests. The patch failed these unit tests in hadoop-common-project/hadoop-common hadoop-hdfs-project/hadoop-hdfs:

          org.apache.hadoop.hdfs.tools.offlineEditsViewer.TestOfflineEditsViewer

          +1 contrib tests. The patch passed contrib unit tests.

          Test results: https://builds.apache.org/job/PreCommit-HDFS-Build/6915//testReport/
          Console output: https://builds.apache.org/job/PreCommit-HDFS-Build/6915//console

          This message is automatically generated.

          Show
          Hadoop QA added a comment - -1 overall . Here are the results of testing the latest attachment http://issues.apache.org/jira/secure/attachment/12645057/HDFS-2006-Merge-1.patch against trunk revision . +1 @author . The patch does not contain any @author tags. +1 tests included . The patch appears to include 20 new or modified test files. +1 javac . The applied patch does not increase the total number of javac compiler warnings. +1 javadoc . There were no new javadoc warning messages. +1 eclipse:eclipse . The patch built with eclipse:eclipse. +1 findbugs . The patch does not introduce any new Findbugs (version 1.3.9) warnings. +1 release audit . The applied patch does not increase the total number of release audit warnings. -1 core tests . The patch failed these unit tests in hadoop-common-project/hadoop-common hadoop-hdfs-project/hadoop-hdfs: org.apache.hadoop.hdfs.tools.offlineEditsViewer.TestOfflineEditsViewer +1 contrib tests . The patch passed contrib unit tests. Test results: https://builds.apache.org/job/PreCommit-HDFS-Build/6915//testReport/ Console output: https://builds.apache.org/job/PreCommit-HDFS-Build/6915//console This message is automatically generated.
          Hide
          Uma Maheswara Rao G added a comment -

          -1 core tests. The patch failed these unit tests in hadoop-common-project/hadoop-common hadoop-hdfs-project/hadoop-hdfs:
          org.apache.hadoop.hdfs.tools.offlineEditsViewer.TestOfflineEditsViewer

          This failure is expected as editsStored binary file can not be included in patch. On committing that binary file along with edirsStored binary file this test will pass.

          So, all checks passed with merge patch.

          I will generate another merge patch today with latest checkins in the branch.

          Show
          Uma Maheswara Rao G added a comment - -1 core tests. The patch failed these unit tests in hadoop-common-project/hadoop-common hadoop-hdfs-project/hadoop-hdfs: org.apache.hadoop.hdfs.tools.offlineEditsViewer.TestOfflineEditsViewer This failure is expected as editsStored binary file can not be included in patch. On committing that binary file along with edirsStored binary file this test will pass. So, all checks passed with merge patch . I will generate another merge patch today with latest checkins in the branch.
          Hide
          Uma Maheswara Rao G added a comment -

          Attached another merge patch which includes the fixes for HDFS-6413, HDFS-6414, HDFS-6410, HDFS-6412.

          Show
          Uma Maheswara Rao G added a comment - Attached another merge patch which includes the fixes for HDFS-6413 , HDFS-6414 , HDFS-6410 , HDFS-6412 .
          Uma Maheswara Rao G made changes -
          Attachment HDFS-2006-Merge-2.patch [ 12645209 ]
          Hide
          Hadoop QA added a comment -

          -1 overall. Here are the results of testing the latest attachment
          http://issues.apache.org/jira/secure/attachment/12645209/HDFS-2006-Merge-2.patch
          against trunk revision .

          +1 @author. The patch does not contain any @author tags.

          +1 tests included. The patch appears to include 20 new or modified test files.

          +1 javac. The applied patch does not increase the total number of javac compiler warnings.

          +1 javadoc. There were no new javadoc warning messages.

          +1 eclipse:eclipse. The patch built with eclipse:eclipse.

          +1 findbugs. The patch does not introduce any new Findbugs (version 1.3.9) warnings.

          +1 release audit. The applied patch does not increase the total number of release audit warnings.

          -1 core tests. The patch failed these unit tests in hadoop-common-project/hadoop-common hadoop-hdfs-project/hadoop-hdfs:

          org.apache.hadoop.hdfs.tools.offlineEditsViewer.TestOfflineEditsViewer

          +1 contrib tests. The patch passed contrib unit tests.

          Test results: https://builds.apache.org/job/PreCommit-HDFS-Build/6916//testReport/
          Console output: https://builds.apache.org/job/PreCommit-HDFS-Build/6916//console

          This message is automatically generated.

          Show
          Hadoop QA added a comment - -1 overall . Here are the results of testing the latest attachment http://issues.apache.org/jira/secure/attachment/12645209/HDFS-2006-Merge-2.patch against trunk revision . +1 @author . The patch does not contain any @author tags. +1 tests included . The patch appears to include 20 new or modified test files. +1 javac . The applied patch does not increase the total number of javac compiler warnings. +1 javadoc . There were no new javadoc warning messages. +1 eclipse:eclipse . The patch built with eclipse:eclipse. +1 findbugs . The patch does not introduce any new Findbugs (version 1.3.9) warnings. +1 release audit . The applied patch does not increase the total number of release audit warnings. -1 core tests . The patch failed these unit tests in hadoop-common-project/hadoop-common hadoop-hdfs-project/hadoop-hdfs: org.apache.hadoop.hdfs.tools.offlineEditsViewer.TestOfflineEditsViewer +1 contrib tests . The patch passed contrib unit tests. Test results: https://builds.apache.org/job/PreCommit-HDFS-Build/6916//testReport/ Console output: https://builds.apache.org/job/PreCommit-HDFS-Build/6916//console This message is automatically generated.
          Hide
          Chris Nauroth added a comment -

          Hi, Kihwal Lee. I see you flagged this as an incompatible change. Is that true? I thought it was backwards-compatible. Did you find a problem?

          Show
          Chris Nauroth added a comment - Hi, Kihwal Lee . I see you flagged this as an incompatible change. Is that true? I thought it was backwards-compatible. Did you find a problem?
          Hide
          Hadoop QA added a comment -

          -1 overall. Here are the results of testing the latest attachment
          http://issues.apache.org/jira/secure/attachment/12645209/HDFS-2006-Merge-2.patch
          against trunk revision .

          -1 patch. The patch command could not apply the patch.

          Console output: https://builds.apache.org/job/PreCommit-HDFS-Build/6923//console

          This message is automatically generated.

          Show
          Hadoop QA added a comment - -1 overall . Here are the results of testing the latest attachment http://issues.apache.org/jira/secure/attachment/12645209/HDFS-2006-Merge-2.patch against trunk revision . -1 patch . The patch command could not apply the patch. Console output: https://builds.apache.org/job/PreCommit-HDFS-Build/6923//console This message is automatically generated.
          Yi Liu made changes -
          Link This issue is related to HDFS-6426 [ HDFS-6426 ]
          Hide
          Uma Maheswara Rao G added a comment -

          Hi Kihwal Lee, You flagged this issue as incompatible with respective to dot release I guess right?
          If I am correct, with NNLayoutVersion changes, we can not do downgrade, but we can do only rollback and newly added data will loss. As NNLayoutVersion change does not support downgrade, and dot releases can not break this and we should not port this to 2.4.X releases. Is this the reason to set this as Incompatible change?

          I think we don't intend to port this to 2.4.x releases. This will go into next minor release only if we could make the distCp support by that time. Please clarify if there is other meaning here.

          Thanks Kihwal for keeping an eye on this issue.

          Show
          Uma Maheswara Rao G added a comment - Hi Kihwal Lee , You flagged this issue as incompatible with respective to dot release I guess right? If I am correct, with NNLayoutVersion changes, we can not do downgrade, but we can do only rollback and newly added data will loss. As NNLayoutVersion change does not support downgrade, and dot releases can not break this and we should not port this to 2.4.X releases. Is this the reason to set this as Incompatible change? I think we don't intend to port this to 2.4.x releases. This will go into next minor release only if we could make the distCp support by that time. Please clarify if there is other meaning here. Thanks Kihwal for keeping an eye on this issue.
          Yi Liu made changes -
          Link This issue is related to HDFS-6430 [ HDFS-6430 ]
          Uma Maheswara Rao G made changes -
          Fix Version/s 3.0.0 [ 12320356 ]
          Hide
          Uma Maheswara Rao G added a comment - - edited

          We plan to hold the branch-2 merge until the distcp support ( MAPREDUCE-5898) ready. So, I will just leave this JIRA open until the merge of branch-2?

          Show
          Uma Maheswara Rao G added a comment - - edited We plan to hold the branch-2 merge until the distcp support ( MAPREDUCE-5898 ) ready. So, I will just leave this JIRA open until the merge of branch-2?
          Uma Maheswara Rao G made changes -
          Link This issue is related to HDFS-6413 [ HDFS-6413 ]
          Uma Maheswara Rao G made changes -
          Link This issue is related to HDFS-6414 [ HDFS-6414 ]
          Uma Maheswara Rao G made changes -
          Link This issue is related to HDFS-6410 [ HDFS-6410 ]
          Uma Maheswara Rao G made changes -
          Link This issue is related to HDFS-6412 [ HDFS-6412 ]
          Uma Maheswara Rao G made changes -
          Link This issue is related to HADOOP-10621 [ HADOOP-10621 ]
          Uma Maheswara Rao G made changes -
          Link This issue relates to HDFS-6260 [ HDFS-6260 ]
          Uma Maheswara Rao G made changes -
          Link This issue relates to HDFS-6375 [ HDFS-6375 ]
          Uma Maheswara Rao G made changes -
          Link This issue relates to HDFS-6395 [ HDFS-6395 ]
          Hide
          Andrew Wang added a comment -

          Sounds good to me Uma, thanks for doing the mechanics of the merge.

          Show
          Andrew Wang added a comment - Sounds good to me Uma, thanks for doing the mechanics of the merge.
          Hide
          Yi Liu added a comment -

          Thanks all. I'm adding distcp support for XAttr.

          Show
          Yi Liu added a comment - Thanks all. I'm adding distcp support for XAttr.
          Hide
          Hudson added a comment -

          FAILURE: Integrated in Hadoop-Yarn-trunk #563 (See https://builds.apache.org/job/Hadoop-Yarn-trunk/563/)
          Merge HDFS-2006 HDFS XAttrs branch to Trunk (umamahesh: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1596575)

          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/docs
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/AbstractFileSystem.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FileContext.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FileSystem.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FilterFileSystem.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FilterFs.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/XAttrCodec.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/XAttrSetFlag.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/shell/FsCommand.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/shell/XAttrCommands.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/viewfs/ChRootedFileSystem.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/viewfs/ViewFileSystem.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/site/apt/FileSystemShell.apt.vm
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/core
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/TestHarFileSystem.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/shell/TestXAttrCommands.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/pom.xml
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/XAttr.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/XAttrHelper.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocol/ClientProtocol.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocolPB/ClientNamenodeProtocolServerSideTranslatorPB.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocolPB/ClientNamenodeProtocolTranslatorPB.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocolPB/PBHelper.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/AclConfigFlag.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSDirectory.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLog.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLogLoader.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLogOp.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLogOpCodes.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormat.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormatPBINode.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INode.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeAttributes.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeDirectoryAttributes.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeFileAttributes.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeReference.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeSymlink.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeWithAdditionalFields.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NNConf.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NameNodeLayoutVersion.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NameNodeRpcServer.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/XAttrFeature.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/XAttrPermissionFilter.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/XAttrStorage.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/snapshot/FSImageFormatPBSnapshot.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/snapshot/Snapshot.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/web/resources/NamenodeWebHdfsMethods.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/JsonUtil.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/WebHdfsFileSystem.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/GetOpParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/PutOpParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrEncodingParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrNameParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrSetFlagParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrValueParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/native
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/ClientNamenodeProtocol.proto
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/fsimage.proto
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/xattr.proto
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/hdfs-default.xml
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/datanode
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/hdfs
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/secondary
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/site/apt/ExtendedAttributes.apt.vm
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/hdfs
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/cli/TestXAttrCLI.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestXAttr.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/DFSTestUtil.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/TestDFSShell.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/TestSafeMode.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/FSXAttrBaseTest.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestFSImageWithXAttr.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestFileContextXAttr.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestINodeFile.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestNameNodeXAttr.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestNamenodeRetryCache.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestStartup.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestXAttrConfigFlag.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestRetryCacheWithHA.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestXAttrsWithHA.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/snapshot/TestXAttrWithSnapshot.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/web/TestJsonUtil.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/web/TestWebHDFSXAttr.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/web/resources/TestParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/editsStored
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/editsStored.xml
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/testXAttrConf.xml
          • /hadoop/common/trunk/hadoop-mapreduce-project
          • /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
          • /hadoop/common/trunk/hadoop-mapreduce-project/conf
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/mapred-default.xml
          • /hadoop/common/trunk/hadoop-project/src/site/site.xml
          Show
          Hudson added a comment - FAILURE: Integrated in Hadoop-Yarn-trunk #563 (See https://builds.apache.org/job/Hadoop-Yarn-trunk/563/ ) Merge HDFS-2006 HDFS XAttrs branch to Trunk (umamahesh: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1596575 ) /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/docs /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/AbstractFileSystem.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FileContext.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FileSystem.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FilterFileSystem.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FilterFs.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/XAttrCodec.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/XAttrSetFlag.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/shell/FsCommand.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/shell/XAttrCommands.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/viewfs/ChRootedFileSystem.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/viewfs/ViewFileSystem.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/site/apt/FileSystemShell.apt.vm /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/core /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/TestHarFileSystem.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/shell/TestXAttrCommands.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/pom.xml /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/XAttr.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/XAttrHelper.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocol/ClientProtocol.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocolPB/ClientNamenodeProtocolServerSideTranslatorPB.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocolPB/ClientNamenodeProtocolTranslatorPB.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocolPB/PBHelper.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/AclConfigFlag.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSDirectory.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLog.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLogLoader.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLogOp.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLogOpCodes.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormat.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormatPBINode.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INode.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeAttributes.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeDirectoryAttributes.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeFileAttributes.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeReference.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeSymlink.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeWithAdditionalFields.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NNConf.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NameNodeLayoutVersion.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NameNodeRpcServer.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/XAttrFeature.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/XAttrPermissionFilter.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/XAttrStorage.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/snapshot/FSImageFormatPBSnapshot.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/snapshot/Snapshot.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/web/resources/NamenodeWebHdfsMethods.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/JsonUtil.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/WebHdfsFileSystem.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/GetOpParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/PutOpParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrEncodingParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrNameParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrSetFlagParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrValueParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/native /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/ClientNamenodeProtocol.proto /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/fsimage.proto /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/xattr.proto /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/hdfs-default.xml /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/datanode /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/hdfs /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/secondary /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/site/apt/ExtendedAttributes.apt.vm /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/hdfs /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/cli/TestXAttrCLI.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestXAttr.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/DFSTestUtil.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/TestDFSShell.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/TestSafeMode.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/FSXAttrBaseTest.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestFSImageWithXAttr.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestFileContextXAttr.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestINodeFile.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestNameNodeXAttr.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestNamenodeRetryCache.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestStartup.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestXAttrConfigFlag.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestRetryCacheWithHA.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestXAttrsWithHA.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/snapshot/TestXAttrWithSnapshot.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/web/TestJsonUtil.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/web/TestWebHDFSXAttr.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/web/resources/TestParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/editsStored /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/editsStored.xml /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/testXAttrConf.xml /hadoop/common/trunk/hadoop-mapreduce-project /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt /hadoop/common/trunk/hadoop-mapreduce-project/conf /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/mapred-default.xml /hadoop/common/trunk/hadoop-project/src/site/site.xml
          Hide
          Hudson added a comment -

          FAILURE: Integrated in Hadoop-Mapreduce-trunk #1781 (See https://builds.apache.org/job/Hadoop-Mapreduce-trunk/1781/)
          Merge HDFS-2006 HDFS XAttrs branch to Trunk (umamahesh: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1596575)

          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/docs
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/AbstractFileSystem.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FileContext.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FileSystem.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FilterFileSystem.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FilterFs.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/XAttrCodec.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/XAttrSetFlag.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/shell/FsCommand.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/shell/XAttrCommands.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/viewfs/ChRootedFileSystem.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/viewfs/ViewFileSystem.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/site/apt/FileSystemShell.apt.vm
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/core
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/TestHarFileSystem.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/shell/TestXAttrCommands.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/pom.xml
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/XAttr.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/XAttrHelper.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocol/ClientProtocol.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocolPB/ClientNamenodeProtocolServerSideTranslatorPB.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocolPB/ClientNamenodeProtocolTranslatorPB.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocolPB/PBHelper.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/AclConfigFlag.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSDirectory.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLog.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLogLoader.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLogOp.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLogOpCodes.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormat.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormatPBINode.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INode.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeAttributes.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeDirectoryAttributes.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeFileAttributes.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeReference.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeSymlink.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeWithAdditionalFields.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NNConf.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NameNodeLayoutVersion.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NameNodeRpcServer.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/XAttrFeature.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/XAttrPermissionFilter.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/XAttrStorage.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/snapshot/FSImageFormatPBSnapshot.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/snapshot/Snapshot.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/web/resources/NamenodeWebHdfsMethods.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/JsonUtil.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/WebHdfsFileSystem.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/GetOpParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/PutOpParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrEncodingParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrNameParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrSetFlagParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrValueParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/native
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/ClientNamenodeProtocol.proto
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/fsimage.proto
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/xattr.proto
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/hdfs-default.xml
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/datanode
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/hdfs
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/secondary
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/site/apt/ExtendedAttributes.apt.vm
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/hdfs
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/cli/TestXAttrCLI.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestXAttr.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/DFSTestUtil.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/TestDFSShell.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/TestSafeMode.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/FSXAttrBaseTest.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestFSImageWithXAttr.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestFileContextXAttr.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestINodeFile.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestNameNodeXAttr.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestNamenodeRetryCache.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestStartup.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestXAttrConfigFlag.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestRetryCacheWithHA.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestXAttrsWithHA.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/snapshot/TestXAttrWithSnapshot.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/web/TestJsonUtil.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/web/TestWebHDFSXAttr.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/web/resources/TestParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/editsStored
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/editsStored.xml
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/testXAttrConf.xml
          • /hadoop/common/trunk/hadoop-mapreduce-project
          • /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
          • /hadoop/common/trunk/hadoop-mapreduce-project/conf
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/mapred-default.xml
          • /hadoop/common/trunk/hadoop-project/src/site/site.xml
          Show
          Hudson added a comment - FAILURE: Integrated in Hadoop-Mapreduce-trunk #1781 (See https://builds.apache.org/job/Hadoop-Mapreduce-trunk/1781/ ) Merge HDFS-2006 HDFS XAttrs branch to Trunk (umamahesh: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1596575 ) /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/docs /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/AbstractFileSystem.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FileContext.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FileSystem.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FilterFileSystem.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FilterFs.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/XAttrCodec.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/XAttrSetFlag.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/shell/FsCommand.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/shell/XAttrCommands.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/viewfs/ChRootedFileSystem.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/viewfs/ViewFileSystem.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/site/apt/FileSystemShell.apt.vm /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/core /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/TestHarFileSystem.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/shell/TestXAttrCommands.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/pom.xml /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/XAttr.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/XAttrHelper.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocol/ClientProtocol.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocolPB/ClientNamenodeProtocolServerSideTranslatorPB.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocolPB/ClientNamenodeProtocolTranslatorPB.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocolPB/PBHelper.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/AclConfigFlag.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSDirectory.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLog.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLogLoader.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLogOp.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLogOpCodes.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormat.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormatPBINode.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INode.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeAttributes.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeDirectoryAttributes.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeFileAttributes.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeReference.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeSymlink.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeWithAdditionalFields.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NNConf.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NameNodeLayoutVersion.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NameNodeRpcServer.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/XAttrFeature.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/XAttrPermissionFilter.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/XAttrStorage.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/snapshot/FSImageFormatPBSnapshot.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/snapshot/Snapshot.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/web/resources/NamenodeWebHdfsMethods.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/JsonUtil.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/WebHdfsFileSystem.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/GetOpParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/PutOpParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrEncodingParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrNameParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrSetFlagParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrValueParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/native /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/ClientNamenodeProtocol.proto /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/fsimage.proto /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/xattr.proto /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/hdfs-default.xml /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/datanode /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/hdfs /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/secondary /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/site/apt/ExtendedAttributes.apt.vm /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/hdfs /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/cli/TestXAttrCLI.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestXAttr.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/DFSTestUtil.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/TestDFSShell.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/TestSafeMode.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/FSXAttrBaseTest.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestFSImageWithXAttr.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestFileContextXAttr.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestINodeFile.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestNameNodeXAttr.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestNamenodeRetryCache.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestStartup.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestXAttrConfigFlag.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestRetryCacheWithHA.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestXAttrsWithHA.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/snapshot/TestXAttrWithSnapshot.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/web/TestJsonUtil.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/web/TestWebHDFSXAttr.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/web/resources/TestParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/editsStored /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/editsStored.xml /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/testXAttrConf.xml /hadoop/common/trunk/hadoop-mapreduce-project /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt /hadoop/common/trunk/hadoop-mapreduce-project/conf /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/mapred-default.xml /hadoop/common/trunk/hadoop-project/src/site/site.xml
          Hide
          Hudson added a comment -

          FAILURE: Integrated in Hadoop-Hdfs-trunk #1755 (See https://builds.apache.org/job/Hadoop-Hdfs-trunk/1755/)
          Merge HDFS-2006 HDFS XAttrs branch to Trunk (umamahesh: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1596575)

          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/docs
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/AbstractFileSystem.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FileContext.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FileSystem.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FilterFileSystem.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FilterFs.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/XAttrCodec.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/XAttrSetFlag.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/shell/FsCommand.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/shell/XAttrCommands.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/viewfs/ChRootedFileSystem.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/viewfs/ViewFileSystem.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/site/apt/FileSystemShell.apt.vm
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/core
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/TestHarFileSystem.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/shell/TestXAttrCommands.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/pom.xml
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/XAttr.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/XAttrHelper.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocol/ClientProtocol.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocolPB/ClientNamenodeProtocolServerSideTranslatorPB.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocolPB/ClientNamenodeProtocolTranslatorPB.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocolPB/PBHelper.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/AclConfigFlag.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSDirectory.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLog.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLogLoader.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLogOp.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLogOpCodes.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormat.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormatPBINode.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INode.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeAttributes.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeDirectoryAttributes.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeFileAttributes.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeReference.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeSymlink.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeWithAdditionalFields.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NNConf.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NameNodeLayoutVersion.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NameNodeRpcServer.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/XAttrFeature.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/XAttrPermissionFilter.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/XAttrStorage.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/snapshot/FSImageFormatPBSnapshot.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/snapshot/Snapshot.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/web/resources/NamenodeWebHdfsMethods.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/JsonUtil.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/WebHdfsFileSystem.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/GetOpParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/PutOpParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrEncodingParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrNameParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrSetFlagParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrValueParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/native
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/ClientNamenodeProtocol.proto
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/fsimage.proto
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/xattr.proto
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/hdfs-default.xml
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/datanode
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/hdfs
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/secondary
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/site/apt/ExtendedAttributes.apt.vm
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/hdfs
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/cli/TestXAttrCLI.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestXAttr.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/DFSTestUtil.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/TestDFSShell.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/TestSafeMode.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/FSXAttrBaseTest.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestFSImageWithXAttr.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestFileContextXAttr.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestINodeFile.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestNameNodeXAttr.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestNamenodeRetryCache.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestStartup.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestXAttrConfigFlag.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestRetryCacheWithHA.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestXAttrsWithHA.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/snapshot/TestXAttrWithSnapshot.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/web/TestJsonUtil.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/web/TestWebHDFSXAttr.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/web/resources/TestParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/editsStored
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/editsStored.xml
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/testXAttrConf.xml
          • /hadoop/common/trunk/hadoop-mapreduce-project
          • /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
          • /hadoop/common/trunk/hadoop-mapreduce-project/conf
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/mapred-default.xml
          • /hadoop/common/trunk/hadoop-project/src/site/site.xml
          Show
          Hudson added a comment - FAILURE: Integrated in Hadoop-Hdfs-trunk #1755 (See https://builds.apache.org/job/Hadoop-Hdfs-trunk/1755/ ) Merge HDFS-2006 HDFS XAttrs branch to Trunk (umamahesh: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1596575 ) /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/docs /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/AbstractFileSystem.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FileContext.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FileSystem.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FilterFileSystem.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FilterFs.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/XAttrCodec.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/XAttrSetFlag.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/shell/FsCommand.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/shell/XAttrCommands.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/viewfs/ChRootedFileSystem.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/viewfs/ViewFileSystem.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/site/apt/FileSystemShell.apt.vm /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/core /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/TestHarFileSystem.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/shell/TestXAttrCommands.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/pom.xml /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/XAttr.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/XAttrHelper.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocol/ClientProtocol.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocolPB/ClientNamenodeProtocolServerSideTranslatorPB.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocolPB/ClientNamenodeProtocolTranslatorPB.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocolPB/PBHelper.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/AclConfigFlag.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSDirectory.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLog.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLogLoader.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLogOp.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLogOpCodes.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormat.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormatPBINode.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INode.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeAttributes.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeDirectoryAttributes.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeFileAttributes.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeReference.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeSymlink.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeWithAdditionalFields.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NNConf.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NameNodeLayoutVersion.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NameNodeRpcServer.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/XAttrFeature.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/XAttrPermissionFilter.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/XAttrStorage.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/snapshot/FSImageFormatPBSnapshot.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/snapshot/Snapshot.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/web/resources/NamenodeWebHdfsMethods.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/JsonUtil.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/WebHdfsFileSystem.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/GetOpParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/PutOpParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrEncodingParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrNameParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrSetFlagParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrValueParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/native /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/ClientNamenodeProtocol.proto /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/fsimage.proto /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/xattr.proto /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/hdfs-default.xml /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/datanode /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/hdfs /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/secondary /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/site/apt/ExtendedAttributes.apt.vm /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/hdfs /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/cli/TestXAttrCLI.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestXAttr.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/DFSTestUtil.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/TestDFSShell.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/TestSafeMode.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/FSXAttrBaseTest.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestFSImageWithXAttr.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestFileContextXAttr.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestINodeFile.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestNameNodeXAttr.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestNamenodeRetryCache.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestStartup.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestXAttrConfigFlag.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestRetryCacheWithHA.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestXAttrsWithHA.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/snapshot/TestXAttrWithSnapshot.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/web/TestJsonUtil.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/web/TestWebHDFSXAttr.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/web/resources/TestParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/editsStored /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/editsStored.xml /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/testXAttrConf.xml /hadoop/common/trunk/hadoop-mapreduce-project /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt /hadoop/common/trunk/hadoop-mapreduce-project/conf /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/mapred-default.xml /hadoop/common/trunk/hadoop-project/src/site/site.xml
          Hide
          Hudson added a comment -

          SUCCESS: Integrated in Hadoop-trunk-Commit #5608 (See https://builds.apache.org/job/Hadoop-trunk-Commit/5608/)
          Merge HDFS-2006 HDFS XAttrs branch to Trunk (umamahesh: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1596575)

          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/docs
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/AbstractFileSystem.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FileContext.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FileSystem.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FilterFileSystem.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FilterFs.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/XAttrCodec.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/XAttrSetFlag.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/shell/FsCommand.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/shell/XAttrCommands.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/viewfs/ChRootedFileSystem.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/viewfs/ViewFileSystem.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/site/apt/FileSystemShell.apt.vm
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/core
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/TestHarFileSystem.java
          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/shell/TestXAttrCommands.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/pom.xml
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/XAttr.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/XAttrHelper.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocol/ClientProtocol.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocolPB/ClientNamenodeProtocolServerSideTranslatorPB.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocolPB/ClientNamenodeProtocolTranslatorPB.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocolPB/PBHelper.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/AclConfigFlag.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSDirectory.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLog.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLogLoader.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLogOp.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLogOpCodes.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormat.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormatPBINode.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INode.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeAttributes.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeDirectoryAttributes.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeFileAttributes.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeReference.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeSymlink.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeWithAdditionalFields.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NNConf.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NameNodeLayoutVersion.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NameNodeRpcServer.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/XAttrFeature.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/XAttrPermissionFilter.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/XAttrStorage.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/snapshot/FSImageFormatPBSnapshot.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/snapshot/Snapshot.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/web/resources/NamenodeWebHdfsMethods.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/JsonUtil.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/WebHdfsFileSystem.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/GetOpParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/PutOpParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrEncodingParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrNameParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrSetFlagParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrValueParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/native
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/ClientNamenodeProtocol.proto
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/fsimage.proto
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/xattr.proto
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/hdfs-default.xml
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/datanode
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/hdfs
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/secondary
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/site/apt/ExtendedAttributes.apt.vm
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/hdfs
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/cli/TestXAttrCLI.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestXAttr.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/DFSTestUtil.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/TestDFSShell.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/TestSafeMode.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/FSXAttrBaseTest.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestFSImageWithXAttr.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestFileContextXAttr.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestINodeFile.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestNameNodeXAttr.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestNamenodeRetryCache.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestStartup.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestXAttrConfigFlag.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestRetryCacheWithHA.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestXAttrsWithHA.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/snapshot/TestXAttrWithSnapshot.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/web/TestJsonUtil.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/web/TestWebHDFSXAttr.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/web/resources/TestParam.java
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/editsStored
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/editsStored.xml
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/testXAttrConf.xml
          • /hadoop/common/trunk/hadoop-mapreduce-project
          • /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
          • /hadoop/common/trunk/hadoop-mapreduce-project/conf
          • /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/mapred-default.xml
          • /hadoop/common/trunk/hadoop-project/src/site/site.xml
          Show
          Hudson added a comment - SUCCESS: Integrated in Hadoop-trunk-Commit #5608 (See https://builds.apache.org/job/Hadoop-trunk-Commit/5608/ ) Merge HDFS-2006 HDFS XAttrs branch to Trunk (umamahesh: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1596575 ) /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/docs /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/AbstractFileSystem.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FileContext.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FileSystem.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FilterFileSystem.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FilterFs.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/XAttrCodec.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/XAttrSetFlag.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/shell/FsCommand.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/shell/XAttrCommands.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/viewfs/ChRootedFileSystem.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/viewfs/ViewFileSystem.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/site/apt/FileSystemShell.apt.vm /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/core /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/TestHarFileSystem.java /hadoop/common/trunk/hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/shell/TestXAttrCommands.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/pom.xml /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/Hdfs.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/fs/XAttr.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSClient.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSConfigKeys.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DistributedFileSystem.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/XAttrHelper.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocol/ClientProtocol.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocolPB/ClientNamenodeProtocolServerSideTranslatorPB.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocolPB/ClientNamenodeProtocolTranslatorPB.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocolPB/PBHelper.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/AclConfigFlag.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSDirectory.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLog.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLogLoader.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLogOp.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSEditLogOpCodes.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormat.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormatPBINode.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INode.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeAttributes.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeDirectoryAttributes.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeFileAttributes.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeReference.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeSymlink.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeWithAdditionalFields.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NNConf.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NameNodeLayoutVersion.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/NameNodeRpcServer.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/XAttrFeature.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/XAttrPermissionFilter.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/XAttrStorage.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/snapshot/FSImageFormatPBSnapshot.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/snapshot/Snapshot.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/web/resources/NamenodeWebHdfsMethods.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/JsonUtil.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/WebHdfsFileSystem.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/GetOpParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/PutOpParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrEncodingParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrNameParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrSetFlagParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/web/resources/XAttrValueParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/native /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/ClientNamenodeProtocol.proto /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/fsimage.proto /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/proto/xattr.proto /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/resources/hdfs-default.xml /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/datanode /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/hdfs /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/secondary /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/site/apt/ExtendedAttributes.apt.vm /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/hdfs /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/cli/TestXAttrCLI.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/TestXAttr.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/DFSTestUtil.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/TestDFSShell.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/TestSafeMode.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/FSXAttrBaseTest.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestFSImageWithXAttr.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestFileContextXAttr.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestINodeFile.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestNameNodeXAttr.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestNamenodeRetryCache.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestStartup.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestXAttrConfigFlag.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestRetryCacheWithHA.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/ha/TestXAttrsWithHA.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/snapshot/TestXAttrWithSnapshot.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/web/TestJsonUtil.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/web/TestWebHDFSXAttr.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/web/resources/TestParam.java /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/editsStored /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/editsStored.xml /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/src/test/resources/testXAttrConf.xml /hadoop/common/trunk/hadoop-mapreduce-project /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt /hadoop/common/trunk/hadoop-mapreduce-project/conf /hadoop/common/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/resources/mapred-default.xml /hadoop/common/trunk/hadoop-project/src/site/site.xml
          Yi Liu made changes -
          Link This issue relates to HDFS-6464 [ HDFS-6464 ]
          Yi Liu made changes -
          Link This issue relates to HDFS-6430 [ HDFS-6430 ]
          Yi Liu made changes -
          Link This issue is related to HDFS-6430 [ HDFS-6430 ]
          Yi Liu made changes -
          Link This issue relates to MAPREDUCE-5898 [ MAPREDUCE-5898 ]
          Yi Liu made changes -
          Link This issue relates to HDFS-6486 [ HDFS-6486 ]
          Hide
          Uma Maheswara Rao G added a comment -

          XAttr support for DistCP(MAPREDUCE-5898) committed now to trunk. So, I plan to merge this to branch-2. Do we need separate voting for this?
          What do you say Chris Nauroth and Andrew Wang ?

          Show
          Uma Maheswara Rao G added a comment - XAttr support for DistCP( MAPREDUCE-5898 ) committed now to trunk. So, I plan to merge this to branch-2. Do we need separate voting for this? What do you say Chris Nauroth and Andrew Wang ?
          Hide
          Andrew Wang added a comment -

          Hey Uma, we haven't done a vote for previous branch-2 merges (e.g. caching, ACLs). If you post a patch or a link to a branch, I'd be happy to review. Unless you already plan to do something similar, I can also do a full branch-2 test run on our internal jenkins.

          Show
          Andrew Wang added a comment - Hey Uma, we haven't done a vote for previous branch-2 merges (e.g. caching, ACLs). If you post a patch or a link to a branch, I'd be happy to review. Unless you already plan to do something similar, I can also do a full branch-2 test run on our internal jenkins.
          Hide
          Chris Nauroth added a comment -

          I agree with Andrew on the plan for merging to branch-2. Thank you, Uma.

          Show
          Chris Nauroth added a comment - I agree with Andrew on the plan for merging to branch-2. Thank you, Uma.
          Hide
          Uma Maheswara Rao G added a comment -

          Sure. Thanks a lot, Andrew and Chris for your opinions. I have created a branch-2 merge patch and attached here for the reference.
          Andrew, Please use this patch if you plan to run the jenkins on it. I am running tests locally on it and will do some basic testing.

          Please note, this patch contains only HDFS-2006 subtasks. Remaining top-level jiras will be merged in their respective jiras for tracking correctly.

          Show
          Uma Maheswara Rao G added a comment - Sure. Thanks a lot, Andrew and Chris for your opinions. I have created a branch-2 merge patch and attached here for the reference. Andrew, Please use this patch if you plan to run the jenkins on it. I am running tests locally on it and will do some basic testing. Please note, this patch contains only HDFS-2006 subtasks. Remaining top-level jiras will be merged in their respective jiras for tracking correctly.
          Uma Maheswara Rao G made changes -
          Attachment HDFS-2006-Branch-2-Merge.patch [ 12649598 ]
          Hide
          Hadoop QA added a comment -

          -1 overall. Here are the results of testing the latest attachment
          http://issues.apache.org/jira/secure/attachment/12649598/HDFS-2006-Branch-2-Merge.patch
          against trunk revision .

          -1 patch. The patch command could not apply the patch.

          Console output: https://builds.apache.org/job/PreCommit-HDFS-Build/7074//console

          This message is automatically generated.

          Show
          Hadoop QA added a comment - -1 overall . Here are the results of testing the latest attachment http://issues.apache.org/jira/secure/attachment/12649598/HDFS-2006-Branch-2-Merge.patch against trunk revision . -1 patch . The patch command could not apply the patch. Console output: https://builds.apache.org/job/PreCommit-HDFS-Build/7074//console This message is automatically generated.
          Yi Liu made changes -
          Link This issue relates to MAPREDUCE-5920 [ MAPREDUCE-5920 ]
          Hide
          Uma Maheswara Rao G added a comment -

          Me and YI verified the patch on branch-2 and did not see failures. So, if I see +1 from Chris or Andrew, I will proceed for commit.

          Show
          Uma Maheswara Rao G added a comment - Me and YI verified the patch on branch-2 and did not see failures. So, if I see +1 from Chris or Andrew, I will proceed for commit.
          Hide
          Chris Nauroth added a comment -

          +1 from me. Thank you, Uma and Yi.

          Show
          Chris Nauroth added a comment - +1 from me. Thank you, Uma and Yi.
          Hide
          Uma Maheswara Rao G added a comment -

          I have merged this to Branch-2.

          Resolving this issue on merging to branch-2. Thanks a lot for the great work Yi!. Also Thanks a lot to all who reviewed the jiras under HDFS-2006.

          Show
          Uma Maheswara Rao G added a comment - I have merged this to Branch-2. Resolving this issue on merging to branch-2. Thanks a lot for the great work Yi!. Also Thanks a lot to all who reviewed the jiras under HDFS-2006 .
          Uma Maheswara Rao G made changes -
          Status Patch Available [ 10002 ] Resolved [ 5 ]
          Hadoop Flags Incompatible change [ 10342 ] Reviewed [ 10343 ]
          Fix Version/s 2.5.0 [ 12326264 ]
          Resolution Fixed [ 1 ]
          Hide
          Hudson added a comment -

          SUCCESS: Integrated in Hadoop-trunk-Commit #5684 (See https://builds.apache.org/job/Hadoop-trunk-Commit/5684/)
          Moved the HDFS-2006 break down tasks list to 2.5 section in merging HDFS-2006 to branch-2 (umamahesh: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1602003)

          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          Show
          Hudson added a comment - SUCCESS: Integrated in Hadoop-trunk-Commit #5684 (See https://builds.apache.org/job/Hadoop-trunk-Commit/5684/ ) Moved the HDFS-2006 break down tasks list to 2.5 section in merging HDFS-2006 to branch-2 (umamahesh: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1602003 ) /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          Hide
          Hudson added a comment -

          SUCCESS: Integrated in Hadoop-Yarn-trunk #581 (See https://builds.apache.org/job/Hadoop-Yarn-trunk/581/)
          Moved the HDFS-2006 break down tasks list to 2.5 section in merging HDFS-2006 to branch-2 (umamahesh: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1602003)

          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          Show
          Hudson added a comment - SUCCESS: Integrated in Hadoop-Yarn-trunk #581 (See https://builds.apache.org/job/Hadoop-Yarn-trunk/581/ ) Moved the HDFS-2006 break down tasks list to 2.5 section in merging HDFS-2006 to branch-2 (umamahesh: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1602003 ) /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          Hide
          Hudson added a comment -

          SUCCESS: Integrated in Hadoop-Hdfs-trunk #1772 (See https://builds.apache.org/job/Hadoop-Hdfs-trunk/1772/)
          Moved the HDFS-2006 break down tasks list to 2.5 section in merging HDFS-2006 to branch-2 (umamahesh: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1602003)

          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          Show
          Hudson added a comment - SUCCESS: Integrated in Hadoop-Hdfs-trunk #1772 (See https://builds.apache.org/job/Hadoop-Hdfs-trunk/1772/ ) Moved the HDFS-2006 break down tasks list to 2.5 section in merging HDFS-2006 to branch-2 (umamahesh: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1602003 ) /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          Hide
          Hudson added a comment -

          FAILURE: Integrated in Hadoop-Mapreduce-trunk #1799 (See https://builds.apache.org/job/Hadoop-Mapreduce-trunk/1799/)
          Moved the HDFS-2006 break down tasks list to 2.5 section in merging HDFS-2006 to branch-2 (umamahesh: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1602003)

          • /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt
          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          Show
          Hudson added a comment - FAILURE: Integrated in Hadoop-Mapreduce-trunk #1799 (See https://builds.apache.org/job/Hadoop-Mapreduce-trunk/1799/ ) Moved the HDFS-2006 break down tasks list to 2.5 section in merging HDFS-2006 to branch-2 (umamahesh: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1602003 ) /hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          Hide
          Hudson added a comment -

          FAILURE: Integrated in Hadoop-trunk-Commit #5707 (See https://builds.apache.org/job/Hadoop-trunk-Commit/5707/)
          Moved CHANGES.txt entries of MAPREDUCE-5898, MAPREDUCE-5920, HDFS-6464, HDFS-6375 from trunk to 2.5 section on merging HDFS-2006 to branch-2 (umamahesh: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1602699)

          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          • /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
          Show
          Hudson added a comment - FAILURE: Integrated in Hadoop-trunk-Commit #5707 (See https://builds.apache.org/job/Hadoop-trunk-Commit/5707/ ) Moved CHANGES.txt entries of MAPREDUCE-5898 , MAPREDUCE-5920 , HDFS-6464 , HDFS-6375 from trunk to 2.5 section on merging HDFS-2006 to branch-2 (umamahesh: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1602699 ) /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
          Hide
          Hudson added a comment -

          SUCCESS: Integrated in Hadoop-Yarn-trunk #585 (See https://builds.apache.org/job/Hadoop-Yarn-trunk/585/)
          Moved CHANGES.txt entries of MAPREDUCE-5898, MAPREDUCE-5920, HDFS-6464, HDFS-6375 from trunk to 2.5 section on merging HDFS-2006 to branch-2 (umamahesh: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1602699)

          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          • /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
          Show
          Hudson added a comment - SUCCESS: Integrated in Hadoop-Yarn-trunk #585 (See https://builds.apache.org/job/Hadoop-Yarn-trunk/585/ ) Moved CHANGES.txt entries of MAPREDUCE-5898 , MAPREDUCE-5920 , HDFS-6464 , HDFS-6375 from trunk to 2.5 section on merging HDFS-2006 to branch-2 (umamahesh: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1602699 ) /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
          Hide
          Hudson added a comment -

          SUCCESS: Integrated in Hadoop-Hdfs-trunk #1776 (See https://builds.apache.org/job/Hadoop-Hdfs-trunk/1776/)
          Moved CHANGES.txt entries of MAPREDUCE-5898, MAPREDUCE-5920, HDFS-6464, HDFS-6375 from trunk to 2.5 section on merging HDFS-2006 to branch-2 (umamahesh: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1602699)

          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          • /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
          Show
          Hudson added a comment - SUCCESS: Integrated in Hadoop-Hdfs-trunk #1776 (See https://builds.apache.org/job/Hadoop-Hdfs-trunk/1776/ ) Moved CHANGES.txt entries of MAPREDUCE-5898 , MAPREDUCE-5920 , HDFS-6464 , HDFS-6375 from trunk to 2.5 section on merging HDFS-2006 to branch-2 (umamahesh: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1602699 ) /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
          Hide
          Hudson added a comment -

          FAILURE: Integrated in Hadoop-Mapreduce-trunk #1803 (See https://builds.apache.org/job/Hadoop-Mapreduce-trunk/1803/)
          Moved CHANGES.txt entries of MAPREDUCE-5898, MAPREDUCE-5920, HDFS-6464, HDFS-6375 from trunk to 2.5 section on merging HDFS-2006 to branch-2 (umamahesh: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1602699)

          • /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt
          • /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
          Show
          Hudson added a comment - FAILURE: Integrated in Hadoop-Mapreduce-trunk #1803 (See https://builds.apache.org/job/Hadoop-Mapreduce-trunk/1803/ ) Moved CHANGES.txt entries of MAPREDUCE-5898 , MAPREDUCE-5920 , HDFS-6464 , HDFS-6375 from trunk to 2.5 section on merging HDFS-2006 to branch-2 (umamahesh: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1602699 ) /hadoop/common/trunk/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt /hadoop/common/trunk/hadoop-mapreduce-project/CHANGES.txt
          Uma Maheswara Rao G made changes -
          Link This issue is related to HDFS-6556 [ HDFS-6556 ]
          Karthik Kambatla (Inactive) made changes -
          Status Resolved [ 5 ] Closed [ 6 ]
          Allen Wittenauer made changes -
          Fix Version/s 3.0.0 [ 12320356 ]
          Transition Time In Source Status Execution Times Last Executer Last Execution Date
          Open Open Patch Available Patch Available
          1057d 11h 42m 1 Yi Liu 18/Apr/14 17:09
          Patch Available Patch Available Open Open
          6d 9h 8m 1 Yi Liu 25/Apr/14 02:17
          Open Open In Progress In Progress
          10s 1 Yi Liu 25/Apr/14 02:18
          In Progress In Progress Patch Available Patch Available
          21d 1h 20m 1 Yi Liu 16/May/14 03:38
          Patch Available Patch Available Resolved Resolved
          26d 16h 54m 1 Uma Maheswara Rao G 11/Jun/14 20:33
          Resolved Resolved Closed Closed
          64d 10h 8m 1 Karthik Kambatla (Inactive) 15/Aug/14 06:41

            People

            • Assignee:
              Yi Liu
              Reporter:
              dhruba borthakur
            • Votes:
              0 Vote for this issue
              Watchers:
              46 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development