Return-Path: Delivered-To: apmail-hadoop-core-dev-archive@www.apache.org Received: (qmail 48642 invoked from network); 5 Nov 2008 01:05:41 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 5 Nov 2008 01:05:41 -0000 Received: (qmail 4972 invoked by uid 500); 5 Nov 2008 01:05:41 -0000 Delivered-To: apmail-hadoop-core-dev-archive@hadoop.apache.org Received: (qmail 4923 invoked by uid 500); 5 Nov 2008 01:05:41 -0000 Mailing-List: contact core-dev-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: core-dev@hadoop.apache.org Delivered-To: mailing list core-dev@hadoop.apache.org Received: (qmail 4900 invoked by uid 99); 5 Nov 2008 01:05:41 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 04 Nov 2008 17:05:41 -0800 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 05 Nov 2008 01:04:32 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 7E953234C288 for ; Tue, 4 Nov 2008 17:04:44 -0800 (PST) Message-ID: <2074290194.1225847084517.JavaMail.jira@brutus> Date: Tue, 4 Nov 2008 17:04:44 -0800 (PST) From: "Sanjay Radia (JIRA)" To: core-dev@hadoop.apache.org Subject: [jira] Commented: (HADOOP-4044) Create symbolic links in HDFS In-Reply-To: <132525105.1219991324428.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/HADOOP-4044?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12645124#action_12645124 ] Sanjay Radia commented on HADOOP-4044: -------------------------------------- Went though the patch. Looks good. Feedback: 1) Why does createSymLink create the group name as "none" rather than pass a null parameter to use the group name from the parent dir similar to the create and mkdir operations. 2) rename and createSymlink both take two path parameters - either of the paths can traverse a symlink. createSymlink does not handle this while rename does. An alternate way to handle this (compared to how rename does) is to have the FsResult return a flag saying which of the two paths cross a symlink. 3) getFileInode throws UnresolvedPathException. However, LeaseManager:findPath() was changed to throw IOException (it threw no exceptions before). findPath should be declared to throw only the UnresolvedPathException. 4) There is a test to check that symlinks are correctly persisted in fsimage/editslogs. Please add TestSymlinks that tests for symlinks for each of FileSystem methods that take one or more path names. For those that take multiple path names, the test should test for symlinks in either parameter. > Create symbolic links in HDFS > ----------------------------- > > Key: HADOOP-4044 > URL: https://issues.apache.org/jira/browse/HADOOP-4044 > Project: Hadoop Core > Issue Type: New Feature > Components: dfs > Reporter: dhruba borthakur > Assignee: dhruba borthakur > Attachments: 4044_20081030spi.java, HADOOP-4044-strawman.patch, symLink1.patch, symLink1.patch, symLink11.patch, symLink4.patch, symLink5.patch, symLink6.patch, symLink8.patch, symLink9.patch > > > HDFS should support symbolic links. A symbolic link is a special type of file that contains a reference to another file or directory in the form of an absolute or relative path and that affects pathname resolution. Programs which read or write to files named by a symbolic link will behave as if operating directly on the target file. However, archiving utilities can handle symbolic links specially and manipulate them directly. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.