Return-Path: X-Original-To: apmail-hadoop-hdfs-commits-archive@minotaur.apache.org Delivered-To: apmail-hadoop-hdfs-commits-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 29B6F4CE4 for ; Fri, 10 Jun 2011 20:39:17 +0000 (UTC) Received: (qmail 21011 invoked by uid 500); 10 Jun 2011 20:39:17 -0000 Delivered-To: apmail-hadoop-hdfs-commits-archive@hadoop.apache.org Received: (qmail 20983 invoked by uid 500); 10 Jun 2011 20:39:17 -0000 Mailing-List: contact hdfs-commits-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: hdfs-dev@hadoop.apache.org Delivered-To: mailing list hdfs-commits@hadoop.apache.org Received: (qmail 20973 invoked by uid 99); 10 Jun 2011 20:39:17 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 10 Jun 2011 20:39:17 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 10 Jun 2011 20:39:15 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 899F02388994; Fri, 10 Jun 2011 20:38:55 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1134434 - in /hadoop/hdfs/branches/branch-0.22: CHANGES.txt src/java/org/apache/hadoop/hdfs/server/namenode/NamenodeJspHelper.java src/test/hdfs/org/apache/hadoop/hdfs/TestMissingBlocksAlert.java src/webapps/hdfs/dfshealth.jsp Date: Fri, 10 Jun 2011 20:38:55 -0000 To: hdfs-commits@hadoop.apache.org From: shv@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20110610203855.899F02388994@eris.apache.org> Author: shv Date: Fri Jun 10 20:38:55 2011 New Revision: 1134434 URL: http://svn.apache.org/viewvc?rev=1134434&view=rev Log: HDFS-1954. Merge -c 1134424 from trunk to branch 0.22. Modified: hadoop/hdfs/branches/branch-0.22/CHANGES.txt hadoop/hdfs/branches/branch-0.22/src/java/org/apache/hadoop/hdfs/server/namenode/NamenodeJspHelper.java hadoop/hdfs/branches/branch-0.22/src/test/hdfs/org/apache/hadoop/hdfs/TestMissingBlocksAlert.java hadoop/hdfs/branches/branch-0.22/src/webapps/hdfs/dfshealth.jsp Modified: hadoop/hdfs/branches/branch-0.22/CHANGES.txt URL: http://svn.apache.org/viewvc/hadoop/hdfs/branches/branch-0.22/CHANGES.txt?rev=1134434&r1=1134433&r2=1134434&view=diff ============================================================================== --- hadoop/hdfs/branches/branch-0.22/CHANGES.txt (original) +++ hadoop/hdfs/branches/branch-0.22/CHANGES.txt Fri Jun 10 20:38:55 2011 @@ -260,6 +260,9 @@ Release 0.22.0 - Unreleased HDFS-1948 Forward port 'hdfs-1520 lightweight namenode operation to trigger lease reccovery' (stack) + HDFS-1954. Improved corrupt files warning on NameNode web UI. + (Patrick Hunt via shv) + OPTIMIZATIONS HDFS-1140. Speedup INode.getPathComponents. (Dmytro Molkov via shv) Modified: hadoop/hdfs/branches/branch-0.22/src/java/org/apache/hadoop/hdfs/server/namenode/NamenodeJspHelper.java URL: http://svn.apache.org/viewvc/hadoop/hdfs/branches/branch-0.22/src/java/org/apache/hadoop/hdfs/server/namenode/NamenodeJspHelper.java?rev=1134434&r1=1134433&r2=1134434&view=diff ============================================================================== --- hadoop/hdfs/branches/branch-0.22/src/java/org/apache/hadoop/hdfs/server/namenode/NamenodeJspHelper.java (original) +++ hadoop/hdfs/branches/branch-0.22/src/java/org/apache/hadoop/hdfs/server/namenode/NamenodeJspHelper.java Fri Jun 10 20:38:55 2011 @@ -133,12 +133,25 @@ class NamenodeJspHelper { + getUpgradeStatusText(fsn) + "\n"; } - static String getWarningText(FSNamesystem fsn) { - // Ideally this should be displayed in RED + /** + * Generate warning text if there are corrupt files. + * @return a warning if files are corrupt, otherwise return an empty string. + */ + static String getCorruptFilesWarning(FSNamesystem fsn) { long missingBlocks = fsn.getMissingBlocksCount(); if (missingBlocks > 0) { - return "
WARNING :" + " There are about " + missingBlocks - + " missing blocks. Please check the log or run fsck.

"; + StringBuilder result = new StringBuilder(); + + // Warning class is typically displayed in RED + result.append("
\n"); + result.append("WARNING : There are " + missingBlocks + + " missing blocks. Please check the logs or run fsck in order to identify the missing blocks."); + result.append(""); + + result.append("
See the Hadoop FAQ for common causes and potential solutions."); + result.append("

\n"); + + return result.toString(); } return ""; } Modified: hadoop/hdfs/branches/branch-0.22/src/test/hdfs/org/apache/hadoop/hdfs/TestMissingBlocksAlert.java URL: http://svn.apache.org/viewvc/hadoop/hdfs/branches/branch-0.22/src/test/hdfs/org/apache/hadoop/hdfs/TestMissingBlocksAlert.java?rev=1134434&r1=1134433&r2=1134434&view=diff ============================================================================== --- hadoop/hdfs/branches/branch-0.22/src/test/hdfs/org/apache/hadoop/hdfs/TestMissingBlocksAlert.java (original) +++ hadoop/hdfs/branches/branch-0.22/src/test/hdfs/org/apache/hadoop/hdfs/TestMissingBlocksAlert.java Fri Jun 10 20:38:55 2011 @@ -89,7 +89,7 @@ public class TestMissingBlocksAlert exte URL url = new URL("http://" + conf.get(DFSConfigKeys.DFS_NAMENODE_HTTP_ADDRESS_KEY) + "/dfshealth.jsp"); String dfsFrontPage = DFSTestUtil.urlGet(url); - String warnStr = "WARNING : There are about "; + String warnStr = "WARNING : There are "; assertTrue("HDFS Front page does not contain expected warning", dfsFrontPage.contains(warnStr + "1 missing blocks")); Modified: hadoop/hdfs/branches/branch-0.22/src/webapps/hdfs/dfshealth.jsp URL: http://svn.apache.org/viewvc/hadoop/hdfs/branches/branch-0.22/src/webapps/hdfs/dfshealth.jsp?rev=1134434&r1=1134433&r2=1134434&view=diff ============================================================================== --- hadoop/hdfs/branches/branch-0.22/src/webapps/hdfs/dfshealth.jsp (original) +++ hadoop/hdfs/branches/branch-0.22/src/webapps/hdfs/dfshealth.jsp Fri Jun 10 20:38:55 2011 @@ -50,9 +50,7 @@ <%= NamenodeJspHelper.getSecurityModeText()%> <%= NamenodeJspHelper.getSafeModeText(fsn)%> <%= NamenodeJspHelper.getInodeLimitText(fsn)%> - - <%= NamenodeJspHelper.getWarningText(fsn)%> - +<%= NamenodeJspHelper.getCorruptFilesWarning(fsn)%> <% healthjsp.generateHealthReport(out, nn, request); %>