HDFS-12994. TestReconstructStripedFile.testNNSendsErasureCodingTasks fails due to socket timeout. (Contributed by Lei (Eddy) Xu)

This commit is contained in:
Lei Xu 2018-01-09 11:53:49 -08:00
parent b62a5ece95
commit 47563d86fe
1 changed files with 5 additions and 1 deletions

View File

@ -37,6 +37,7 @@
import org.apache.commons.logging.LogFactory;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.hdfs.client.HdfsClientConfigKeys;
import org.apache.hadoop.hdfs.protocol.DatanodeID;
import org.apache.hadoop.hdfs.protocol.DatanodeInfo;
import org.apache.hadoop.hdfs.protocol.ErasureCodingPolicy;
@ -438,7 +439,7 @@ public void testProcessErasureCodingTasksSubmitionShouldSucceed()
}
// HDFS-12044
@Test(timeout = 60000)
@Test(timeout = 120000)
public void testNNSendsErasureCodingTasks() throws Exception {
testNNSendsErasureCodingTasks(1);
testNNSendsErasureCodingTasks(2);
@ -453,6 +454,9 @@ private void testNNSendsErasureCodingTasks(int deadDN) throws Exception {
conf.setInt(DFSConfigKeys.DFS_NAMENODE_REPLICATION_MAX_STREAMS_KEY, 20);
conf.setInt(DFSConfigKeys.DFS_DN_EC_RECONSTRUCTION_THREADS_KEY,
2);
// Set shorter socket timeout, to allow the recovery task to be reschedule,
// if it is connecting to a dead DataNode.
conf.setInt(HdfsClientConfigKeys.DFS_CLIENT_SOCKET_TIMEOUT_KEY, 5 * 1000);
cluster = new MiniDFSCluster.Builder(conf)
.numDataNodes(numDataNodes).build();
cluster.waitActive();