Return-Path: X-Original-To: apmail-hadoop-mapreduce-issues-archive@minotaur.apache.org Delivered-To: apmail-hadoop-mapreduce-issues-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 69BF69F29 for ; Wed, 29 Feb 2012 21:20:20 +0000 (UTC) Received: (qmail 3902 invoked by uid 500); 29 Feb 2012 21:20:20 -0000 Delivered-To: apmail-hadoop-mapreduce-issues-archive@hadoop.apache.org Received: (qmail 3857 invoked by uid 500); 29 Feb 2012 21:20:20 -0000 Mailing-List: contact mapreduce-issues-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: mapreduce-issues@hadoop.apache.org Delivered-To: mailing list mapreduce-issues@hadoop.apache.org Received: (qmail 3846 invoked by uid 99); 29 Feb 2012 21:20:20 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 29 Feb 2012 21:20:20 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED,T_RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.116] (HELO hel.zones.apache.org) (140.211.11.116) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 29 Feb 2012 21:20:18 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id C57CEC757B for ; Wed, 29 Feb 2012 21:19:58 +0000 (UTC) Date: Wed, 29 Feb 2012 21:19:58 +0000 (UTC) From: "Hudson (Commented) (JIRA)" To: mapreduce-issues@hadoop.apache.org Message-ID: <220033755.4860.1330550398810.JavaMail.tomcat@hel.zones.apache.org> In-Reply-To: <125860674.77708.1327520980286.JavaMail.tomcat@hel.zones.apache.org> Subject: [jira] [Commented] (MAPREDUCE-3728) ShuffleHandler can't access results when configured in a secure mode MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/MAPREDUCE-3728?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13219557#comment-13219557 ] Hudson commented on MAPREDUCE-3728: ----------------------------------- Integrated in Hadoop-Mapreduce-0.23-Commit #620 (See [https://builds.apache.org/job/Hadoop-Mapreduce-0.23-Commit/620/]) Merge -r 1295244:1295245 from trunk to branch. FIXES: MAPREDUCE-3728 (Revision 1295246) Result = ABORTED tucu : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1295246 Files : * /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/CHANGES.txt * /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/containermanager/localizer/ContainerLocalizer.java * /hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/test/java/org/apache/hadoop/yarn/server/nodemanager/containermanager/localizer/TestContainerLocalizer.java > ShuffleHandler can't access results when configured in a secure mode > -------------------------------------------------------------------- > > Key: MAPREDUCE-3728 > URL: https://issues.apache.org/jira/browse/MAPREDUCE-3728 > Project: Hadoop Map/Reduce > Issue Type: Bug > Components: mrv2, nodemanager > Affects Versions: 0.23.0 > Reporter: Roman Shaposhnik > Assignee: Ahmed Radwan > Priority: Critical > Fix For: 0.23.3 > > Attachments: MAPREDUCE-3728.patch > > > While running the simplest of jobs (Pi) on MR2 in a fully secure configuration I have noticed that the job was failing on the reduce side with the following messages littering the nodemanager logs: > {noformat} > 2012-01-19 08:35:32,544 ERROR org.apache.hadoop.mapred.ShuffleHandler: Shuffle error > org.apache.hadoop.util.DiskChecker$DiskErrorException: Could not find usercache/rvs/appcache/application_1326928483038_0001/output/attempt_1326928483038_0001_m_000003_0/file.out.index in any of the configured local directories > {noformat} > While digging further I found out that the permissions on the files/dirs were prohibiting nodemanager (running under the user yarn) to access these files: > {noformat} > $ ls -l /data/3/yarn/usercache/testuser/appcache/application_1327102703969_0001/output/attempt_1327102703969_0001_m_000001_0 > -rw-r----- 1 testuser testuser 28 Jan 20 15:41 file.out > -rw-r----- 1 testuser testuser 32 Jan 20 15:41 file.out.index > {noformat} > Digging even further revealed that the group-sticky bit that was faithfully put on all the subdirectories between testuser and application_1327102703969_0001 was gone from output and attempt_1327102703969_0001_m_000001_0. > Looking into how these subdirectories are created (org.apache.hadoop.yarn.server.nodemanager.containermanager.localizer.ContainerLocalizer.initDirs()) > {noformat} > // $x/usercache/$user/appcache/$appId/filecache > Path appFileCacheDir = new Path(appBase, FILECACHE); > appsFileCacheDirs[i] = appFileCacheDir.toString(); > lfs.mkdir(appFileCacheDir, null, false); > // $x/usercache/$user/appcache/$appId/output > lfs.mkdir(new Path(appBase, OUTPUTDIR), null, false); > {noformat} > Reveals that lfs.mkdir ends up manipulating permissions and thus clears sticky bit from output and filecache. > At this point I'm at a loss about how this is supposed to work. My understanding was > that the whole sequence of events here was predicated on a sticky bit set so > that daemons running under the user yarn (default group yarn) can have access > to the resulting files and subdirectories down at output and below. Please let > me know if I'm missing something or whether this is just a bug that needs to be fixed. > On a related note, when the shuffle side of the Pi job failed the job itself didn't. > It went into the endless loop and only exited when it exhausted all the local storage > for the log files (at which point the nodemanager died and thus the job ended). Perhaps > this is even more serious side effect of this issue that needs to be investigated > separately. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira