HDFS-15461. TestDFSClientRetries testGetFileChecksum fails (#2404)

Co-authored-by: ahussein <ahmed.hussein@verizonmedia.com>
(cherry picked from commit afaab3d332)
This commit is contained in:
Ahmed Hussein 2020-10-27 02:56:30 -05:00 committed by Akira Ajisaka
parent b32926f110
commit 244fd5eed2
No known key found for this signature in database
GPG Key ID: C1EDBB9CA400FD50
1 changed files with 8 additions and 4 deletions

View File

@ -846,14 +846,18 @@ public class TestDFSClientRetries {
public void testGetFileChecksum() throws Exception {
final String f = "/testGetFileChecksum";
final Path p = new Path(f);
final MiniDFSCluster cluster = new MiniDFSCluster.Builder(conf).numDataNodes(3).build();
// HDFS-15461: the number of datanode is higher than the number of replicas.
// That way when a DN fails, the pipeline can recover.
final int numReplicas = 3;
final int numDatanodes = numReplicas + 1;
final MiniDFSCluster cluster =
new MiniDFSCluster.Builder(conf).numDataNodes(numDatanodes).build();
try {
cluster.waitActive();
//create a file
// create a file
final FileSystem fs = cluster.getFileSystem();
DFSTestUtil.createFile(fs, p, 1L << 20, (short)3, 20100402L);
DFSTestUtil.createFile(fs, p, 1L << 20, (short) numReplicas, 20100402L);
//get checksum
final FileChecksum cs1 = fs.getFileChecksum(p);