|
18 | 18 | package org.apache.hadoop.hdfs.server.balancer;
|
19 | 19 |
|
20 | 20 | import static org.apache.hadoop.fs.CommonConfigurationKeys.IPC_CLIENT_CONNECT_MAX_RETRIES_ON_SASL_KEY;
|
| 21 | +import static org.apache.hadoop.fs.CommonConfigurationKeysPublic.NET_TOPOLOGY_IMPL_KEY; |
21 | 22 | import static org.apache.hadoop.fs.StorageType.DEFAULT;
|
22 | 23 | import static org.apache.hadoop.hdfs.DFSConfigKeys.DFS_CLIENT_HTTPS_KEYSTORE_RESOURCE_KEY;
|
23 | 24 | import static org.apache.hadoop.hdfs.DFSConfigKeys.DFS_SERVER_HTTPS_KEYSTORE_RESOURCE_KEY;
|
|
40 | 41 |
|
41 | 42 | import java.lang.reflect.Field;
|
42 | 43 | import org.apache.hadoop.hdfs.protocol.ErasureCodingPolicy;
|
| 44 | +import org.apache.hadoop.hdfs.server.blockmanagement.BlockPlacementPolicyWithNodeGroup; |
| 45 | +import org.apache.hadoop.net.NetworkTopologyWithNodeGroup; |
43 | 46 | import org.junit.AfterClass;
|
44 | 47 |
|
45 | 48 | import static org.apache.hadoop.hdfs.server.datanode.SimulatedFSDataset.CONFIG_PROPERTY_NONDFSUSED;
|
@@ -1510,6 +1513,23 @@ public void testBalancerCliWithIncludeListWithPortsInAFile() throws Exception {
|
1510 | 1513 | CAPACITY, RACK2, new PortNumberBasedNodes(3, 0, 1), true, true);
|
1511 | 1514 | }
|
1512 | 1515 |
|
| 1516 | + /** |
| 1517 | + * Test a cluster with BlockPlacementPolicyWithNodeGroup |
| 1518 | + */ |
| 1519 | + @Test(timeout=100000) |
| 1520 | + public void testBalancerCliWithBlockPlacementPolicyWithNodeGroup() throws Exception { |
| 1521 | + Configuration conf = new HdfsConfiguration(); |
| 1522 | + initConf(conf); |
| 1523 | + conf.setBoolean(DFSConfigKeys.DFS_USE_DFS_NETWORK_TOPOLOGY_KEY, false); |
| 1524 | + conf.set(NET_TOPOLOGY_IMPL_KEY, |
| 1525 | + NetworkTopologyWithNodeGroup.class.getName()); |
| 1526 | + conf.set(DFSConfigKeys.DFS_BLOCK_REPLICATOR_CLASSNAME_KEY, |
| 1527 | + BlockPlacementPolicyWithNodeGroup.class.getName()); |
| 1528 | + String rackWithNodeGroup = "/rack0/nodegroup0"; |
| 1529 | + doTest(conf, new long[]{CAPACITY}, new String[]{rackWithNodeGroup}, CAPACITY/2, |
| 1530 | + rackWithNodeGroup, true); |
| 1531 | + } |
| 1532 | + |
1513 | 1533 | /**
|
1514 | 1534 | * Check that the balancer exits when there is an unfinalized upgrade.
|
1515 | 1535 | */
|
|
0 commit comments