[ 
https://issues.apache.org/jira/browse/HDFS-14200?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16740722#comment-16740722
 ] 

Stephen O'Donnell commented on HDFS-14200:
------------------------------------------

I had a search some time back and asked around the office to see if anyone knew 
the history of why there is no emptyTrash command, but nobody came up with 
anything.

As the current trash implementation is almost all client side, adding this 
command would be pretty safe, in that it would not impact the namenode 
operations for example.

I see HADOOP-8598 is talking about moving trash serverside, and I see a comment:

> For trunk/3.x I think we should remove the FsShell based trash entirely and 
> enable server-side trash by default.

Has that happened, or is the trash in 3.x still the same as before? Those 
Jira's all date back to 2012, so I am wondering if progress has stalled on that 
idea, and hence continuing with this Jira would still be a good idea.

I uploaded an initial patch for comments too.

> Add emptyTrash option to purge trash immediately
> ------------------------------------------------
>
>                 Key: HDFS-14200
>                 URL: https://issues.apache.org/jira/browse/HDFS-14200
>             Project: Hadoop HDFS
>          Issue Type: Improvement
>          Components: namenode
>            Reporter: Stephen O'Donnell
>            Assignee: Stephen O'Donnell
>            Priority: Major
>         Attachments: HDFS-14200.001.patch
>
>
> I have always felt the HDFS trash is missing a simple way to empty the 
> current users trash immediately. We have "expunge" but in my experience 
> supporting clusters, end users find this confusing. When most end users run 
> expunge, they really want to empty their trash immediately and get confused 
> when expunge does not do this.
> This can result in users performing somewhat dangerous "skipTrash" operations 
> on the trash to free up space. The alternative, which most users will not 
> figure out on their own is:
> # Run the expunge command once - this will move the current folder to a 
> checkpoint and remove any old checkpoints older than the retention interval
> # Wait over 1 minute and then run expunge again, overriding fs.trash.interval 
> to 1 minute using the following command hadoop fs -Dfs.trash.interval=1 
> -expunge.
> With this Jira I am proposing to add a extra command, "hdfs dfs -emptyTrash" 
> that purges everything in the logged in users Trash directories immediately.
> How would the community feel about adding this new option? I will upload a 
> patch for comments.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org

Reply via email to