|
@@ -19,6 +19,7 @@ package org.apache.hadoop.hdfs.qjournal.server;
|
|
|
|
|
|
import static org.junit.Assert.assertEquals;
|
|
import static org.junit.Assert.assertEquals;
|
|
import static org.junit.Assert.assertFalse;
|
|
import static org.junit.Assert.assertFalse;
|
|
|
|
+import static org.junit.Assert.assertTrue;
|
|
|
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
import java.lang.management.ManagementFactory;
|
|
import java.lang.management.ManagementFactory;
|
|
@@ -52,6 +53,7 @@ public class TestJournalNodeMXBean {
|
|
// start 1 journal node
|
|
// start 1 journal node
|
|
jCluster = new MiniJournalCluster.Builder(new Configuration()).format(true)
|
|
jCluster = new MiniJournalCluster.Builder(new Configuration()).format(true)
|
|
.numJournalNodes(NUM_JN).build();
|
|
.numJournalNodes(NUM_JN).build();
|
|
|
|
+ jCluster.waitActive();
|
|
jn = jCluster.getJournalNode(0);
|
|
jn = jCluster.getJournalNode(0);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -89,19 +91,19 @@ public class TestJournalNodeMXBean {
|
|
Map<String, String> infoMap = new HashMap<String, String>();
|
|
Map<String, String> infoMap = new HashMap<String, String>();
|
|
infoMap.put("Formatted", "true");
|
|
infoMap.put("Formatted", "true");
|
|
jMap.put(NAMESERVICE, infoMap);
|
|
jMap.put(NAMESERVICE, infoMap);
|
|
|
|
+ Map<String, String> infoMap1 = new HashMap<>();
|
|
|
|
+ infoMap1.put("Formatted", "false");
|
|
|
|
+ jMap.put(MiniJournalCluster.CLUSTER_WAITACTIVE_URI, infoMap1);
|
|
assertEquals(JSON.toString(jMap), journalStatus);
|
|
assertEquals(JSON.toString(jMap), journalStatus);
|
|
|
|
|
|
// restart journal node without formatting
|
|
// restart journal node without formatting
|
|
jCluster = new MiniJournalCluster.Builder(new Configuration()).format(false)
|
|
jCluster = new MiniJournalCluster.Builder(new Configuration()).format(false)
|
|
.numJournalNodes(NUM_JN).build();
|
|
.numJournalNodes(NUM_JN).build();
|
|
|
|
+ jCluster.waitActive();
|
|
jn = jCluster.getJournalNode(0);
|
|
jn = jCluster.getJournalNode(0);
|
|
// re-check
|
|
// re-check
|
|
journalStatus = (String) mbs.getAttribute(mxbeanName, "JournalsStatus");
|
|
journalStatus = (String) mbs.getAttribute(mxbeanName, "JournalsStatus");
|
|
assertEquals(jn.getJournalsStatus(), journalStatus);
|
|
assertEquals(jn.getJournalsStatus(), journalStatus);
|
|
- jMap = new HashMap<String, Map<String, String>>();
|
|
|
|
- infoMap = new HashMap<String, String>();
|
|
|
|
- infoMap.put("Formatted", "true");
|
|
|
|
- jMap.put(NAMESERVICE, infoMap);
|
|
|
|
assertEquals(JSON.toString(jMap), journalStatus);
|
|
assertEquals(JSON.toString(jMap), journalStatus);
|
|
}
|
|
}
|
|
}
|
|
}
|