This is an automated email from the ASF dual-hosted git repository.
ljain pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/hadoop.git
The following commit(s) were added to refs/heads/trunk by this push:
new 5a381f7 HDDS-2103. TestContainerReplication fails due to unhealthy
container (#1421)
5a381f7 is described below
commit 5a381f73e9878b318277043e731db5410ac24805
Author: Doroszlai, Attila <[email protected]>
AuthorDate: Wed Sep 11 16:19:10 2019 +0200
HDDS-2103. TestContainerReplication fails due to unhealthy container (#1421)
---
.../ozone/container/TestContainerReplication.java | 30 +++++-----------------
1 file changed, 7 insertions(+), 23 deletions(-)
diff --git
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/container/TestContainerReplication.java
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/container/TestContainerReplication.java
index 7e8ff3c..3599467 100644
---
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/container/TestContainerReplication.java
+++
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/container/TestContainerReplication.java
@@ -18,7 +18,6 @@
package org.apache.hadoop.ozone.container;
-import java.net.InetSocketAddress;
import java.util.ArrayList;
import java.util.List;
@@ -42,11 +41,9 @@ import org.apache.hadoop.ozone.MiniOzoneCluster;
import org.apache.hadoop.ozone.container.common.helpers.BlockData;
import org.apache.hadoop.ozone.container.common.interfaces.Container;
import
org.apache.hadoop.ozone.container.common.statemachine.DatanodeStateMachine;
-import org.apache.hadoop.ozone.container.keyvalue.KeyValueContainerData;
import org.apache.hadoop.ozone.container.keyvalue.KeyValueHandler;
import org.apache.hadoop.ozone.container.ozoneimpl.OzoneContainer;
import org.apache.hadoop.ozone.container.ozoneimpl.TestOzoneContainer;
-import org.apache.hadoop.ozone.protocol.commands.CloseContainerCommand;
import org.apache.hadoop.ozone.protocol.commands.ReplicateContainerCommand;
import org.apache.hadoop.test.GenericTestUtils;
@@ -74,9 +71,6 @@ public class TestContainerReplication {
long containerId = 1L;
- conf.setSocketAddr("hdls.datanode.http-address",
- new InetSocketAddress("0.0.0.0", 0));
-
MiniOzoneCluster cluster =
MiniOzoneCluster.newBuilder(conf).setNumDatanodes(2)
.setRandomContainerPort(true).build();
@@ -107,9 +101,6 @@ public class TestContainerReplication {
ContainerCommandRequestProto putBlockRequest = ContainerTestHelper
.getPutBlockRequest(sourcePipelines, requestProto.getWriteChunk());
- ContainerProtos.BlockData blockData =
- putBlockRequest.getPutBlock().getBlockData();
-
ContainerCommandResponseProto response =
client.sendCommand(putBlockRequest);
@@ -121,11 +112,11 @@ public class TestContainerReplication {
cluster.getHddsDatanodes());
// Close the container
- cluster.getStorageContainerManager().getScmNodeManager()
- .addDatanodeCommand(
- sourceDatanodes.get(0).getUuid(),
- new CloseContainerCommand(containerId,
- sourcePipelines.getId(), true));
+ ContainerCommandRequestProto closeContainerRequest = ContainerTestHelper
+ .getCloseContainer(sourcePipelines, containerId);
+ response = client.sendCommand(closeContainerRequest);
+ Assert.assertNotNull(response);
+ Assert.assertEquals(ContainerProtos.Result.SUCCESS, response.getResult());
//WHEN: send the order to replicate the container
cluster.getStorageContainerManager().getScmNodeManager()
@@ -144,8 +135,6 @@ public class TestContainerReplication {
OzoneContainer ozoneContainer =
destinationDatanodeDatanodeStateMachine.getContainer();
-
-
Container container =
ozoneContainer
.getContainerSet().getContainer(containerId);
@@ -158,9 +147,6 @@ public class TestContainerReplication {
"ContainerData of the replicated container is null",
container.getContainerData());
- long keyCount = ((KeyValueContainerData) container.getContainerData())
- .getKeyCount();
-
KeyValueHandler handler = (KeyValueHandler) ozoneContainer.getDispatcher()
.getHandler(ContainerType.KeyValueContainer);
@@ -171,7 +157,6 @@ public class TestContainerReplication {
Assert.assertEquals(1, key.getChunks().size());
Assert.assertEquals(requestProto.getWriteChunk().getChunkData(),
key.getChunks().get(0));
-
}
private HddsDatanodeService chooseDatanodeWithoutContainer(Pipeline pipeline,
@@ -185,9 +170,8 @@ public class TestContainerReplication {
"No datanode outside of the pipeline");
}
- static OzoneConfiguration newOzoneConfiguration() {
- final OzoneConfiguration conf = new OzoneConfiguration();
- return conf;
+ private static OzoneConfiguration newOzoneConfiguration() {
+ return new OzoneConfiguration();
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]