[
https://issues.apache.org/jira/browse/HDFS-7411?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14302513#comment-14302513
]
Aaron T. Myers commented on HDFS-7411:
--------------------------------------
bq. Users are familiar with the existing behavior so that we have to keep the
old code, deprecate them first and then remove them later. It is a standard
procedure for changing the behavior of a feature. No?
I think it's pretty common for us to change the behavior of the system when the
behavior change is a strict improvement. Keeping around inferior behavior just
for the purpose of consistency seems rather pointless.
For example, it used to be the case that fsimage transfers from the secondary
or standby NN happened with a GET request from the standby to the active, which
then triggered another GET request back from the active to the standby. When we
did the work to make the transfer work with just a single POST request from the
standby to the active, we didn't bother keeping around the old GET/GET behavior
just because people were used to it.
Similarly, when we find ways that CPU performance or memory usage in the NN can
be improved, we don't keep around the old ways of doing things just because
operators might be used to the NN being slow or using a lot of memory.
bq. -1 on the patch.
As [~andrew.wang] has already described, the new behavior should be both more
performant and more predictable. I don't know see why we'd want to keep around
decommissioning behavior that can be both erratic and slower.
Andrew already quite graciously amended the patch to preserve the backward
compatibility of {{dfs.namenode.decommission.nodes.per.interval}} per your
request, [~szetszwo]. I would hope that would have satisfied your feedback.
Please consider withdrawing your -1.
> Refactor and improve decommissioning logic into DecommissionManager
> -------------------------------------------------------------------
>
> Key: HDFS-7411
> URL: https://issues.apache.org/jira/browse/HDFS-7411
> Project: Hadoop HDFS
> Issue Type: Improvement
> Affects Versions: 2.5.1
> Reporter: Andrew Wang
> Assignee: Andrew Wang
> Attachments: hdfs-7411.001.patch, hdfs-7411.002.patch,
> hdfs-7411.003.patch, hdfs-7411.004.patch, hdfs-7411.005.patch,
> hdfs-7411.006.patch, hdfs-7411.007.patch, hdfs-7411.008.patch,
> hdfs-7411.009.patch, hdfs-7411.010.patch
>
>
> Would be nice to split out decommission logic from DatanodeManager to
> DecommissionManager.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)