HDFS-11290. TestFSNameSystemMBean should wait until JMX cache is cleared. Contributed by Erik Krogen.
(cherry picked from commit b1a9ec856b572894e769f052aea2340fc3f23c78) (cherry picked from commit db47bd15dd80a4a5727607832c16635cb0ec7726)
This commit is contained in:
parent
b13492a0ab
commit
b0b3966851
@ -213,6 +213,9 @@ Release 2.7.4 - UNRELEASED
|
||||
HDFS-11263. ClassCastException when we use Bzipcodec for Fsimage
|
||||
compression. (Brahma Reddy Battula)
|
||||
|
||||
HDFS-11290. TestFSNameSystemMBean should wait until JMX cache is cleared.
|
||||
(Eric Krogen via aajisaka)
|
||||
|
||||
Release 2.7.3 - 2016-08-25
|
||||
|
||||
INCOMPATIBLE CHANGES
|
||||
|
@ -32,6 +32,8 @@
|
||||
|
||||
import org.apache.hadoop.conf.Configuration;
|
||||
import org.apache.hadoop.hdfs.MiniDFSCluster;
|
||||
import org.apache.hadoop.metrics2.impl.ConfigBuilder;
|
||||
import org.apache.hadoop.metrics2.impl.TestMetricsConfig;
|
||||
import org.junit.Test;
|
||||
import org.mortbay.util.ajax.JSON;
|
||||
|
||||
@ -137,12 +139,16 @@ public void testWithFSNamesystemWriteLock() throws Exception {
|
||||
MiniDFSCluster cluster = null;
|
||||
FSNamesystem fsn = null;
|
||||
|
||||
int jmxCachePeriod = 1;
|
||||
new ConfigBuilder().add("namenode.period", jmxCachePeriod)
|
||||
.save(TestMetricsConfig.getTestFilename("hadoop-metrics2-namenode"));
|
||||
try {
|
||||
cluster = new MiniDFSCluster.Builder(conf).build();
|
||||
cluster.waitActive();
|
||||
|
||||
fsn = cluster.getNameNode().namesystem;
|
||||
fsn.writeLock();
|
||||
Thread.sleep(jmxCachePeriod * 1000);
|
||||
|
||||
MBeanClient client = new MBeanClient();
|
||||
client.start();
|
||||
@ -165,11 +171,15 @@ public void testWithFSNamesystemWriteLock() throws Exception {
|
||||
@Test
|
||||
public void testWithFSEditLogLock() throws Exception {
|
||||
Configuration conf = new Configuration();
|
||||
int jmxCachePeriod = 1;
|
||||
new ConfigBuilder().add("namenode.period", jmxCachePeriod)
|
||||
.save(TestMetricsConfig.getTestFilename("hadoop-metrics2-namenode"));
|
||||
MiniDFSCluster cluster = null;
|
||||
try {
|
||||
cluster = new MiniDFSCluster.Builder(conf).build();
|
||||
cluster.waitActive();
|
||||
synchronized (cluster.getNameNode().getFSImage().getEditLog()) {
|
||||
Thread.sleep(jmxCachePeriod * 1000);
|
||||
MBeanClient client = new MBeanClient();
|
||||
client.start();
|
||||
client.join(20000);
|
||||
|
Loading…
x
Reference in New Issue
Block a user