HDFS-2082. SecondaryNameNode web interface doesn't show the right info. Contributed by Aaron T. Myers.
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1139397 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
75de23c0d3
commit
4c4eed13d5
|
@ -772,8 +772,10 @@ Trunk (unreleased changes)
|
||||||
HDFS-1734. 'Chunk size to view' option is not working in Name Node UI.
|
HDFS-1734. 'Chunk size to view' option is not working in Name Node UI.
|
||||||
(Uma Maheswara Rao G via jitendra)
|
(Uma Maheswara Rao G via jitendra)
|
||||||
|
|
||||||
HDFS-2086. If the include hosts list contains host names, after restarting
|
HDFS-2086. If the include hosts list contains host names, after restarting
|
||||||
namenode, data nodes registration is denied. Contributed by Tanping Wang.
|
namenode, data nodes registration is denied. Contributed by Tanping Wang.
|
||||||
|
|
||||||
|
HDFS-2082. SecondaryNameNode web interface doesn't show the right info. (atm)
|
||||||
|
|
||||||
Release 0.22.0 - Unreleased
|
Release 0.22.0 - Unreleased
|
||||||
|
|
||||||
|
|
|
@ -212,7 +212,7 @@ public class SecondaryNameNode implements Runnable {
|
||||||
infoServer.addSslListener(secInfoSocAddr, conf, false, true);
|
infoServer.addSslListener(secInfoSocAddr, conf, false, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
infoServer.setAttribute("secondary.name.node", this);
|
infoServer.setAttribute("secondary.name.node", SecondaryNameNode.this);
|
||||||
infoServer.setAttribute("name.system.image", checkpointImage);
|
infoServer.setAttribute("name.system.image", checkpointImage);
|
||||||
infoServer.setAttribute(JspHelper.CURRENT_CONF, conf);
|
infoServer.setAttribute(JspHelper.CURRENT_CONF, conf);
|
||||||
infoServer.addInternalServlet("getimage", "/getimage",
|
infoServer.addInternalServlet("getimage", "/getimage",
|
||||||
|
|
|
@ -0,0 +1,59 @@
|
||||||
|
/**
|
||||||
|
* Licensed to the Apache Software Foundation (ASF) under one
|
||||||
|
* or more contributor license agreements. See the NOTICE file
|
||||||
|
* distributed with this work for additional information
|
||||||
|
* regarding copyright ownership. The ASF licenses this file
|
||||||
|
* to you under the Apache License, Version 2.0 (the
|
||||||
|
* "License"); you may not use this file except in compliance
|
||||||
|
* with the License. You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
package org.apache.hadoop.hdfs.server.namenode;
|
||||||
|
|
||||||
|
import static org.junit.Assert.*;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.net.URL;
|
||||||
|
|
||||||
|
import org.apache.hadoop.conf.Configuration;
|
||||||
|
import org.apache.hadoop.hdfs.DFSConfigKeys;
|
||||||
|
import org.apache.hadoop.hdfs.DFSTestUtil;
|
||||||
|
import org.apache.hadoop.hdfs.MiniDFSCluster;
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
public class TestSecondaryWebUi {
|
||||||
|
|
||||||
|
@SuppressWarnings("deprecation")
|
||||||
|
@Test
|
||||||
|
public void testSecondaryWebUi() throws IOException {
|
||||||
|
Configuration conf = new Configuration();
|
||||||
|
conf.set(DFSConfigKeys.DFS_NAMENODE_SECONDARY_HTTP_ADDRESS_KEY,
|
||||||
|
"0.0.0.0:0");
|
||||||
|
MiniDFSCluster cluster = null;
|
||||||
|
SecondaryNameNode snn = null;
|
||||||
|
try {
|
||||||
|
cluster = new MiniDFSCluster.Builder(conf).numDataNodes(0)
|
||||||
|
.build();
|
||||||
|
cluster.waitActive();
|
||||||
|
|
||||||
|
snn = new SecondaryNameNode(conf);
|
||||||
|
String pageContents = DFSTestUtil.urlGet(new URL("http://localhost:" +
|
||||||
|
SecondaryNameNode.getHttpAddress(conf).getPort() + "/status.jsp"));
|
||||||
|
assertTrue(pageContents.contains("Last Checkpoint Time"));
|
||||||
|
} finally {
|
||||||
|
if (cluster != null) {
|
||||||
|
cluster.shutdown();
|
||||||
|
}
|
||||||
|
if (snn != null) {
|
||||||
|
snn.shutdown();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue