[ https://issues.apache.org/jira/browse/HDFS-4167?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jing Zhao updated HDFS-4167: ---------------------------- Attachment: HDFS-4167.004.patch Rebase the patch and address Nicholas's comments. bq. It seems that the implementation does not support restoring a deleted file. In ZFS, the restore can only happen in existing ZFS components like clones, file systems, snapshots, and volumes. Users cannot directly restore a deleted file/dir. Thus my current patch checks if the target path is for an existing file/dir. I think if the user wants to restore a deleted file, she/he can restore the parent directory or simply copy the file out. In the meanwhile, to support restoring a deleted file/dir may make the restore semantic more complicated. For example, suppose we have /foo/bar/file. If the directory /foo/bar was deleted after snapshot s1, and then a user wants to restore /foo/.snapshot/s1/bar/file, it is hard to determine where we should put the file. Also the filesystem API must be defined as you suggested in the jira. However, the relative path may seem confusing since users usually use relative path against the working directory of the file system. bq. Sure, let's make it as a metadata only operation and handle truncate later. Yeah, we may also use HDFS-3107 to continue the discussion on truncate. > Add support for restoring/rolling back to a snapshot > ---------------------------------------------------- > > Key: HDFS-4167 > URL: https://issues.apache.org/jira/browse/HDFS-4167 > Project: Hadoop HDFS > Issue Type: Sub-task > Components: namenode > Reporter: Suresh Srinivas > Assignee: Jing Zhao > Attachments: HDFS-4167.000.patch, HDFS-4167.001.patch, > HDFS-4167.002.patch, HDFS-4167.003.patch, HDFS-4167.004.patch > > > This jira tracks work related to restoring a directory/file to a snapshot. -- This message was sent by Atlassian JIRA (v6.2#6252)