[
https://issues.apache.org/jira/browse/HDFS-7087?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Xiao Chen updated HDFS-7087:
----------------------------
Attachment: HDFS-7087.patch.draft
Thanks very much [~andrew.wang] for the explanation!
I have created a draft patch to support listing /.reserved. Would you please
review and see if I'm on the right path? BTW There is a dependency on HDFS-8164
to get the format time, so if you test this patch the mtime is currently 0.
I'll get HDFS-8164 done asap.
Brief description of the draft:
* Add fake statuses of /.reserved, /.reserved/raw, /.reserved/.inodes. The
first is hard-coded, the latter 2 are lazy-initialized to read cTime, which has
to happen *strong*after*strong* {{FSDirectory}}'s initialization (specifically,
after FSNamesystem loads fsimage.
* {{FSDirStatAndListingOp#getFileInfo}} has to work so that
{{Globber#getFileStatus}} can return non-null status in order for the shell to
proceed to the actual command ({{fs.listStatus}})
* {{FSDirStatAndListingOp#getListing}} returns the statuses.
* {{FSDirectory#resolvePath}} doesn't seem to require any change - no special
resolution needed.
* Guard all FSDir**Ops from /.reserved path.
* Test cases
Any feedback is appreciated!
> Ability to list /.reserved
> --------------------------
>
> Key: HDFS-7087
> URL: https://issues.apache.org/jira/browse/HDFS-7087
> Project: Hadoop HDFS
> Issue Type: Improvement
> Affects Versions: 2.6.0
> Reporter: Andrew Wang
> Assignee: Xiao Chen
> Attachments: HDFS-7087.patch.draft
>
>
> We have two special paths within /.reserved now, /.reserved/.inodes and
> /.reserved/raw. It seems like we should be able to list /.reserved to see
> them.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)