Return-Path: X-Original-To: apmail-hadoop-common-commits-archive@www.apache.org Delivered-To: apmail-hadoop-common-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id B65F49E4F for ; Sat, 28 Jan 2012 02:52:24 +0000 (UTC) Received: (qmail 25824 invoked by uid 500); 28 Jan 2012 02:52:24 -0000 Delivered-To: apmail-hadoop-common-commits-archive@hadoop.apache.org Received: (qmail 25787 invoked by uid 500); 28 Jan 2012 02:52:20 -0000 Mailing-List: contact common-commits-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: common-dev@hadoop.apache.org Delivered-To: mailing list common-commits@hadoop.apache.org Received: (qmail 25779 invoked by uid 99); 28 Jan 2012 02:52:19 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 28 Jan 2012 02:52:19 +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; Sat, 28 Jan 2012 02:52:16 +0000 Received: from eris.apache.org (localhost [127.0.0.1]) by eris.apache.org (Postfix) with ESMTP id A8AFC238889B for ; Sat, 28 Jan 2012 02:51:55 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1236966 - in /hadoop/common/branches/branch-1.0: CHANGES.txt src/core/org/apache/hadoop/security/SecurityUtil.java src/test/org/apache/hadoop/security/TestSecurityUtil.java Date: Sat, 28 Jan 2012 02:51:55 -0000 To: common-commits@hadoop.apache.org From: jitendra@apache.org X-Mailer: svnmailer-1.0.8-patched Message-Id: <20120128025155.A8AFC238889B@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: jitendra Date: Sat Jan 28 02:51:55 2012 New Revision: 1236966 URL: http://svn.apache.org/viewvc?rev=1236966&view=rev Log: Merged r1236963 from branch-1 for HADOOP-7988. Modified: hadoop/common/branches/branch-1.0/CHANGES.txt hadoop/common/branches/branch-1.0/src/core/org/apache/hadoop/security/SecurityUtil.java hadoop/common/branches/branch-1.0/src/test/org/apache/hadoop/security/TestSecurityUtil.java Modified: hadoop/common/branches/branch-1.0/CHANGES.txt URL: http://svn.apache.org/viewvc/hadoop/common/branches/branch-1.0/CHANGES.txt?rev=1236966&r1=1236965&r2=1236966&view=diff ============================================================================== --- hadoop/common/branches/branch-1.0/CHANGES.txt (original) +++ hadoop/common/branches/branch-1.0/CHANGES.txt Sat Jan 28 02:51:55 2012 @@ -10,6 +10,9 @@ Release 1.0.1 - unreleased HADOOP-7987. Support setting the run-as user in unsecure mode. (jitendra) + HADOOP-7988. Upper case in hostname part of the principals doesn't work with + kerberos. (jitendra) + BUG FIXES HADOOP-7964. Deadlock in NetUtils and SecurityUtil class initialization. Modified: hadoop/common/branches/branch-1.0/src/core/org/apache/hadoop/security/SecurityUtil.java URL: http://svn.apache.org/viewvc/hadoop/common/branches/branch-1.0/src/core/org/apache/hadoop/security/SecurityUtil.java?rev=1236966&r1=1236965&r2=1236966&view=diff ============================================================================== --- hadoop/common/branches/branch-1.0/src/core/org/apache/hadoop/security/SecurityUtil.java (original) +++ hadoop/common/branches/branch-1.0/src/core/org/apache/hadoop/security/SecurityUtil.java Sat Jan 28 02:51:55 2012 @@ -210,7 +210,7 @@ public class SecurityUtil { if (fqdn == null || fqdn.equals("") || fqdn.equals("0.0.0.0")) { fqdn = getLocalHostName(); } - return components[0] + "/" + fqdn + "@" + components[2]; + return components[0] + "/" + fqdn.toLowerCase() + "@" + components[2]; } static String getLocalHostName() throws UnknownHostException { Modified: hadoop/common/branches/branch-1.0/src/test/org/apache/hadoop/security/TestSecurityUtil.java URL: http://svn.apache.org/viewvc/hadoop/common/branches/branch-1.0/src/test/org/apache/hadoop/security/TestSecurityUtil.java?rev=1236966&r1=1236965&r2=1236966&view=diff ============================================================================== --- hadoop/common/branches/branch-1.0/src/test/org/apache/hadoop/security/TestSecurityUtil.java (original) +++ hadoop/common/branches/branch-1.0/src/test/org/apache/hadoop/security/TestSecurityUtil.java Sat Jan 28 02:51:55 2012 @@ -84,6 +84,16 @@ public class TestSecurityUtil { } @Test + public void testPrincipalsWithLowerCaseHosts() throws IOException { + String service = "xyz/"; + String realm = "@REALM"; + String principalInConf = service + SecurityUtil.HOSTNAME_PATTERN + realm; + String hostname = "FooHost"; + String principal = service + hostname.toLowerCase() + realm; + verify(principalInConf, hostname, principal); + } + + @Test public void testLocalHostNameForNullOrWild() throws Exception { String local = SecurityUtil.getLocalHostName(); assertEquals("hdfs/" + local + "@REALM", SecurityUtil.getServerPrincipal(