[ https://issues.apache.org/jira/browse/HADOOP-18110?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Owen O'Malley resolved HADOOP-18110. ------------------------------------ Fix Version/s: 3.4.0 Resolution: Fixed > ViewFileSystem: Add Support for Localized Trash Root > ---------------------------------------------------- > > Key: HADOOP-18110 > URL: https://issues.apache.org/jira/browse/HADOOP-18110 > Project: Hadoop Common > Issue Type: Improvement > Components: common > Reporter: Xing Lin > Assignee: Xing Lin > Priority: Major > Labels: pull-request-available > Fix For: 3.4.0 > > Time Spent: 2h 50m > Remaining Estimate: 0h > > getTrashRoot() in ViewFileSystem calls getTrashRoot() from underlying > filesystem, to return the trash root. Most of the time, we get a trash root > in user home dir. This can lead to problems when an application wants to > delete a file in a mounted point using moveToTrash() in TrashPolicyDefault, > because we can not rename across multiple filesystems/hdfs namenodes. > > We propose the following extension to getTrashRoot/getTrashRoots in > ViewFileSystem: add a flag to return a localized trash root for > ViewFileSystem. A localized trash root is a trash root which starts from the > root of a mount point (e.g., /mountpointRoot/.Trash/\{user}). > * If CONFIG_VIEWFS_MOUNT_POINT_LOCAL_TRASH is not set to true, or > * when the path p is in a snapshot or an encryption zone, return > * the default trash root in user home dir. > * > * when CONFIG_VIEWFS_MOUNT_POINT_LOCAL_TRASH is set to true, > * 1) if path p is mounted from the same targetFS as user home dir, > * return a trash root in user home dir. > * 2) else, return a trash root in the mounted targetFS > * -- This message was sent by Atlassian Jira (v8.20.1#820001) --------------------------------------------------------------------- To unsubscribe, e-mail: common-dev-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-dev-h...@hadoop.apache.org