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

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

{quote}
As for reload the config contents, maybe we can add a new protocol like 
refreshProtectedDirectories (similar to refreshNodes command) instead of 
reconfigging fs.protected.directories by calling 
Namenode.reconfProtectedDirectories.
{quote}

I think it would be better and simpler from the users perspective, if we 
changed the reconfiguration framework to allow some parameters to always be 
refreshed. Eg, ` fs.protected.directories` is already reconfigurable, but we 
could flag it somehow so that it always runs the refresh even if the value has 
not changed. That way, it could pick up changes in the file and we don't need a 
special extra comment and two different ways to refresh protected directories.

> Add a way to get protected dirs from a special configuration file
> -----------------------------------------------------------------
>
>                 Key: HDFS-15886
>                 URL: https://issues.apache.org/jira/browse/HDFS-15886
>             Project: Hadoop HDFS
>          Issue Type: New Feature
>          Components: namenode
>    Affects Versions: 3.4.0
>            Reporter: Max  Xie
>            Assignee: Max  Xie
>            Priority: Minor
>              Labels: pull-request-available
>         Attachments: HDFS-15886.patch
>
>          Time Spent: 1h 10m
>  Remaining Estimate: 0h
>
> We used protected dirs to ensure that important data directories cannot be 
> deleted by mistake. But protected dirs can only be configured in 
> hdfs-site.xml.
> For ease of management,  we add a way to get the list of protected dirs from 
> a special configuration file.
> How to use.
> 1. set the config in hdfs-site.xml
> ```
> <property>
>  <name>fs.protected.directories</name>
>  
> <value>/hdfs/path/1,/hdfs/path/2,[file:///path/to/protected.dirs.config]</value>
>  </property>
> ```
> 2.  add some protected dirs to the config file 
> ([file:///path/to/protected.dirs.config])
> ```
> /hdfs/path/4
> /hdfs/path/5
> ```
> 3. use command to refresh fs.protected.directories instead of 
> FSDirectory.setProtectedDirectories(..)
> ```
> hdfs dfsadmin -refreshProtectedDirectories
> ```
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
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