[
https://issues.apache.org/jira/browse/HDFS-9007?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ming Ma updated HDFS-9007:
--------------------------
Attachment: HDFS-9007-2.patch
Thanks [~eddyxu]! With function overloading of getDatanodeInfo, the generics
functions can't compile as it doesn't know which getDatanodeInfo to use. Per
offline discussion, Eddy suggested adding preconditions instead. Here is the
updated patch.
> Fix HDFS Balancer to honor upgrade domain policy
> ------------------------------------------------
>
> Key: HDFS-9007
> URL: https://issues.apache.org/jira/browse/HDFS-9007
> Project: Hadoop HDFS
> Issue Type: Sub-task
> Reporter: Ming Ma
> Assignee: Ming Ma
> Attachments: HDFS-9007-2.patch, HDFS-9007.patch
>
>
> In the current design of HDFS Balancer, it doesn't use BlockPlacementPolicy
> used by namenode runtime. Instead, it has somewhat redundant code to make
> sure block allocation conforms with the rack policy.
> When namenode uses upgrade domain based policy, we need to make sure that
> HDFS balancer doesn't move blocks in a way that could violate upgrade domain
> block placement policy.
> In the longer term, we should consider how to make Balancer independent of
> the actual BlockPlacementPolicy as in HDFS-1431.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)