HDFS-11008. Change unit test for testing parsing "-source" parameter in Balancer CLI. Contributed by Mingliang Liu

This commit is contained in:
Mingliang Liu 2016-10-13 17:51:38 -07:00
parent aee538be6c
commit 76cc84e6d4
1 changed files with 38 additions and 23 deletions

View File

@ -1282,6 +1282,14 @@ public class TestBalancer {
} catch (IllegalArgumentException e) { } catch (IllegalArgumentException e) {
} }
parameters = new String[] {"-source"};
try {
Balancer.Cli.parse(parameters);
fail(reason + " for -source parameter");
} catch (IllegalArgumentException ignored) {
// expected
}
} }
@Test @Test
@ -1800,11 +1808,12 @@ public class TestBalancer {
final Collection<URI> namenodes = DFSUtil.getInternalNsRpcUris(conf); final Collection<URI> namenodes = DFSUtil.getInternalNsRpcUris(conf);
{ // run Balancer with min-block-size=50 { // run Balancer with min-block-size=50
BalancerParameters.Builder b = final BalancerParameters p = Balancer.Cli.parse(new String[] {
new BalancerParameters.Builder(); "-policy", BalancingPolicy.Node.INSTANCE.getName(),
b.setBalancingPolicy(BalancingPolicy.Node.INSTANCE); "-threshold", "1"
b.setThreshold(1); });
final BalancerParameters p = b.build(); assertEquals(p.getBalancingPolicy(), BalancingPolicy.Node.INSTANCE);
assertEquals(p.getThreshold(), 1.0, 0.001);
conf.setLong(DFSConfigKeys.DFS_BALANCER_GETBLOCKS_MIN_BLOCK_SIZE_KEY, 50); conf.setLong(DFSConfigKeys.DFS_BALANCER_GETBLOCKS_MIN_BLOCK_SIZE_KEY, 50);
final int r = Balancer.run(namenodes, p, conf); final int r = Balancer.run(namenodes, p, conf);
@ -1819,12 +1828,14 @@ public class TestBalancer {
for(int i = capacities.length; i < datanodes.size(); i++) { for(int i = capacities.length; i < datanodes.size(); i++) {
sourceNodes.add(datanodes.get(i).getDisplayName()); sourceNodes.add(datanodes.get(i).getDisplayName());
} }
BalancerParameters.Builder b = final BalancerParameters p = Balancer.Cli.parse(new String[] {
new BalancerParameters.Builder(); "-policy", BalancingPolicy.Node.INSTANCE.getName(),
b.setBalancingPolicy(BalancingPolicy.Node.INSTANCE); "-threshold", "1",
b.setThreshold(1); "-source", StringUtils.join(sourceNodes, ',')
b.setSourceNodes(sourceNodes); });
final BalancerParameters p = b.build(); assertEquals(p.getBalancingPolicy(), BalancingPolicy.Node.INSTANCE);
assertEquals(p.getThreshold(), 1.0, 0.001);
assertEquals(p.getSourceNodes(), sourceNodes);
conf.setLong(DFSConfigKeys.DFS_BALANCER_GETBLOCKS_MIN_BLOCK_SIZE_KEY, 50); conf.setLong(DFSConfigKeys.DFS_BALANCER_GETBLOCKS_MIN_BLOCK_SIZE_KEY, 50);
final int r = Balancer.run(namenodes, p, conf); final int r = Balancer.run(namenodes, p, conf);
@ -1835,12 +1846,14 @@ public class TestBalancer {
final Set<String> sourceNodes = new HashSet<>(); final Set<String> sourceNodes = new HashSet<>();
final List<DataNode> datanodes = cluster.getDataNodes(); final List<DataNode> datanodes = cluster.getDataNodes();
sourceNodes.add(datanodes.get(0).getDisplayName()); sourceNodes.add(datanodes.get(0).getDisplayName());
BalancerParameters.Builder b = final BalancerParameters p = Balancer.Cli.parse(new String[] {
new BalancerParameters.Builder(); "-policy", BalancingPolicy.Node.INSTANCE.getName(),
b.setBalancingPolicy(BalancingPolicy.Node.INSTANCE); "-threshold", "1",
b.setThreshold(1); "-source", StringUtils.join(sourceNodes, ',')
b.setSourceNodes(sourceNodes); });
final BalancerParameters p = b.build(); assertEquals(p.getBalancingPolicy(), BalancingPolicy.Node.INSTANCE);
assertEquals(p.getThreshold(), 1.0, 0.001);
assertEquals(p.getSourceNodes(), sourceNodes);
conf.setLong(DFSConfigKeys.DFS_BALANCER_GETBLOCKS_MIN_BLOCK_SIZE_KEY, 1); conf.setLong(DFSConfigKeys.DFS_BALANCER_GETBLOCKS_MIN_BLOCK_SIZE_KEY, 1);
final int r = Balancer.run(namenodes, p, conf); final int r = Balancer.run(namenodes, p, conf);
@ -1853,12 +1866,14 @@ public class TestBalancer {
for(int i = 0; i < capacities.length; i++) { for(int i = 0; i < capacities.length; i++) {
sourceNodes.add(datanodes.get(i).getDisplayName()); sourceNodes.add(datanodes.get(i).getDisplayName());
} }
BalancerParameters.Builder b = final BalancerParameters p = Balancer.Cli.parse(new String[] {
new BalancerParameters.Builder(); "-policy", BalancingPolicy.Node.INSTANCE.getName(),
b.setBalancingPolicy(BalancingPolicy.Node.INSTANCE); "-threshold", "1",
b.setThreshold(1); "-source", StringUtils.join(sourceNodes, ',')
b.setSourceNodes(sourceNodes); });
final BalancerParameters p = b.build(); assertEquals(p.getBalancingPolicy(), BalancingPolicy.Node.INSTANCE);
assertEquals(p.getThreshold(), 1.0, 0.001);
assertEquals(p.getSourceNodes(), sourceNodes);
conf.setLong(DFSConfigKeys.DFS_BALANCER_GETBLOCKS_MIN_BLOCK_SIZE_KEY, 1); conf.setLong(DFSConfigKeys.DFS_BALANCER_GETBLOCKS_MIN_BLOCK_SIZE_KEY, 1);
final int r = Balancer.run(namenodes, p, conf); final int r = Balancer.run(namenodes, p, conf);