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

Colin Patrick McCabe commented on HDFS-6808:
--------------------------------------------

Looks good overall.

{code}
  // A map of <changed property, error message>. If error message is present,
  // it contains the messages about the error occurred when applies the 
particular
  // change. Otherwise, it indicates that the change has been successfully 
applied.
  private Map<PropertyChange, Optional<String>> status = null;
{code}
This still needs to be JavaDoc'ed.  Similar with reconfigThread.

ReconfigurationThread needs to call {{setDaemon}} and also set its name for 
jstack purposes.

{code}
  /**
   * Asynchronously reload configuration on disk and apply changes.
   */
  void startReconfigure() throws IOException;
{code}
Rename to {{startReconfiguration}}?

{code}
  /**
   * Get the status of the previously issued reconfig task.
   * @see {@link 
org.apache.hadoop.conf.ReconfigurableBase.ReconfigurationTaskStatus}.
   */
  ReconfigurableBase.ReconfigurationTaskStatus getReconfigureStatus() throws 
IOException;
{code}
Can you make {{ReconfigurationTaskStatus}} a top-level class?  Normally return 
values from RPCs are either top-level classes, or static inner classes defined 
in the interface file itself.

{{DFSAdmin.java}}: does this print anything when starting a reconfiguration?  
It would be nice to print something like "Started reconfiguration on NameNode 
127.0.0.1."

{code}
message GetReconfigurationStatusConfigChangeProto {
  required string name = 1;
{code}
How about calling this "key" to be more consistent with our other config stuff?

> Add command line option to ask DataNode reload configuration.
> -------------------------------------------------------------
>
>                 Key: HDFS-6808
>                 URL: https://issues.apache.org/jira/browse/HDFS-6808
>             Project: Hadoop HDFS
>          Issue Type: Sub-task
>          Components: datanode
>    Affects Versions: 2.5.0
>            Reporter: Lei (Eddy) Xu
>            Assignee: Lei (Eddy) Xu
>         Attachments: HDFS-6808.000.combo.patch, HDFS-6808.000.patch, 
> HDFS-6808.001.combo.patch, HDFS-6808.001.patch, HDFS-6808.002.combo.patch, 
> HDFS-6808.002.patch, HDFS-6808.003.combo.txt, HDFS-6808.003.patch, 
> HDFS-6808.004.combo.patch, HDFS-6808.004.patch, HDFS-6808.005.combo.patch, 
> HDFS-6808.005.patch, HDFS-6808.006.combo.patch, HDFS-6808.006.patch, 
> HDFS-6808.007.combo.patch, HDFS-6808.007.patch, HDFS-6808.008.combo.patch, 
> HDFS-6808.008.patch
>
>
> The workflow of dynamically changing data volumes on DataNode is
> # Users manually changed {{dfs.datanode.data.dir}} in the configuration file
> # User use command line to notify DN to reload configuration and updates its 
> volumes. 
> This work adds command line support to notify DN to reload configuration.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to