[
https://issues.apache.org/jira/browse/HDFS-3256?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Aaron T. Myers updated HDFS-3256:
---------------------------------
Attachment: HDFS-3256.patch
Great point, Todd. Looks like that check wasn't quite as conservative as I'd
thought.
Here's an updated patch which only calls
BlockManager#processMisReplicatedBlocks if we're becoming a multi-rack cluster
AND we're already processing repl queues. This makes sense, since if we're not
already processing repl queues then we're guaranteed that
processMisReplicatedBlocks will be called later when we do start processing
repl queues, triggered by leaving safemode, becoming active, etc.
> HDFS considers blocks under-replicated if topology script is configured with
> only 1 rack
> ----------------------------------------------------------------------------------------
>
> Key: HDFS-3256
> URL: https://issues.apache.org/jira/browse/HDFS-3256
> Project: Hadoop HDFS
> Issue Type: Bug
> Affects Versions: 2.0.0
> Reporter: Aaron T. Myers
> Assignee: Aaron T. Myers
> Attachments: HDFS-3256.patch, HDFS-3256.patch, HDFS-3256.patch,
> HDFS-3256.patch
>
>
> HDFS treats the mere presence of a topology script being configured as
> evidence that there are multiple racks. If there is in fact only a single
> rack, the NN will try to place the blocks on at least two racks, and thus
> blocks will be considered to be under-replicated.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira