hadoop-hdfs-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Buddy (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HDFS-5828) BlockPlacementPolicyWithNodeGroup can place multiple replicas on the same node group when dfs.namenode.avoid.write.stale.datanode is true
Date Fri, 24 Jan 2014 15:06:37 GMT
Buddy created HDFS-5828:
---------------------------

             Summary: BlockPlacementPolicyWithNodeGroup can place multiple replicas on the
same node group when dfs.namenode.avoid.write.stale.datanode is true
                 Key: HDFS-5828
                 URL: https://issues.apache.org/jira/browse/HDFS-5828
             Project: Hadoop HDFS
          Issue Type: Bug
          Components: namenode
    Affects Versions: 2.4.0
            Reporter: Buddy


When placing replicas using the replica placement policy BlockPlacementPolicyWithNodeGroup,
the number of targets returned should be less than or equal to the number of node groups and
no node group should get two replicas of the same block. The Junit test TestReplicationPolicyWithNodeGroup.testChooseMoreTargetsThanNodeGroups
verifies this.

However, if the conf property "dfs.namenode.avoid.write.stale.datanode" is set to true, then
block placement policy will return more targets than node groups when the number of replicas
requested exceeds the number of node groups.

This can be seen by putting:
       CONF.setBoolean(DFS_NAMENODE_AVOID_STALE_DATANODE_FOR_WRITE_KEY, true);

in the setup method for TestReplicationPolicyWithNodeGroup. This will cause testChooseMoreTargetsThanNodeGroups
to fail.




--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Mime
View raw message