HDFS-10921. TestDiskspaceQuotaUpdate doesn't wait for NN to get out of safe mode. Contributed by Eric Badger

(cherry picked from commit 55e1fb8e3221941321e6f5e04b334246c5f23027)
This commit is contained in:
Mingliang Liu 2016-10-26 14:11:05 -07:00
parent 0c96ceaca9
commit 2aed61d887

View File

@ -52,6 +52,7 @@
import org.apache.hadoop.test.GenericTestUtils.LogCapturer;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.mockito.Mockito;
@ -76,6 +77,18 @@ public static void setUp() throws Exception {
cluster.waitActive();
}
@Before
public void resetCluster() throws Exception {
if (!cluster.isClusterUp()) {
// Previous test seems to have left cluster in a bad state;
// recreate the cluster to protect subsequent tests
cluster.shutdown();
cluster = new MiniDFSCluster.Builder(conf).numDataNodes(REPLICATION)
.build();
cluster.waitActive();
}
}
@AfterClass
public static void tearDown() throws Exception {
if (cluster != null) {
@ -254,7 +267,7 @@ public void testAppendOverStorageQuota() throws Exception {
assertEquals(spaceUsed, newSpaceUsed);
// make sure edits aren't corrupted
getDFS().recoverLease(file);
cluster.restartNameNodes();
cluster.restartNameNode(true);
}
/**
@ -297,7 +310,7 @@ public void testAppendOverTypeQuota() throws Exception {
assertEquals(spaceUsed, newSpaceUsed);
// make sure edits aren't corrupted
getDFS().recoverLease(file);
cluster.restartNameNodes();
cluster.restartNameNode(true);
}
/**
@ -337,7 +350,7 @@ public void testTruncateOverQuota() throws Exception {
assertEquals(spaceUsed, newSpaceUsed);
// make sure edits aren't corrupted
getDFS().recoverLease(file);
cluster.restartNameNodes();
cluster.restartNameNode(true);
}
/**