Return-Path: Delivered-To: apmail-lucene-hadoop-dev-archive@locus.apache.org Received: (qmail 98560 invoked from network); 22 Jun 2007 22:29:47 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 22 Jun 2007 22:29:47 -0000 Received: (qmail 24211 invoked by uid 500); 22 Jun 2007 22:29:50 -0000 Delivered-To: apmail-lucene-hadoop-dev-archive@lucene.apache.org Received: (qmail 24169 invoked by uid 500); 22 Jun 2007 22:29:50 -0000 Mailing-List: contact hadoop-dev-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: hadoop-dev@lucene.apache.org Delivered-To: mailing list hadoop-dev@lucene.apache.org Received: (qmail 24160 invoked by uid 99); 22 Jun 2007 22:29:50 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 22 Jun 2007 15:29:50 -0700 X-ASF-Spam-Status: No, hits=-100.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO brutus.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 22 Jun 2007 15:29:46 -0700 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 237067141EA for ; Fri, 22 Jun 2007 15:29:26 -0700 (PDT) Message-ID: <21178533.1182551366142.JavaMail.jira@brutus> Date: Fri, 22 Jun 2007 15:29:26 -0700 (PDT) From: "Hadoop QA (JIRA)" To: hadoop-dev@lucene.apache.org Subject: [jira] Commented: (HADOOP-1377) Creation time and modification time for hadoop files and directories In-Reply-To: <18279484.1179334216126.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-1377?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12507534 ] Hadoop QA commented on HADOOP-1377: ----------------------------------- +0, new Findbugs warnings http://issues.apache.org/jira/secure/attachment/12360382/1377-noctime.patch applied and successfully tested against trunk revision r549933, but there appear to be new Findbugs warnings introduced by this patch. New Findbugs warnings: http://lucene.zones.apache.org:8080/hudson/job/Hadoop-Patch/324/artifact/trunk/build/test/findbugs/newPatchFindbugsWarnings.html Test results: http://lucene.zones.apache.org:8080/hudson/job/Hadoop-Patch/324/testReport/ Console output: http://lucene.zones.apache.org:8080/hudson/job/Hadoop-Patch/324/console > Creation time and modification time for hadoop files and directories > -------------------------------------------------------------------- > > Key: HADOOP-1377 > URL: https://issues.apache.org/jira/browse/HADOOP-1377 > Project: Hadoop > Issue Type: New Feature > Components: dfs > Reporter: dhruba borthakur > Assignee: dhruba borthakur > Fix For: 0.14.0 > > Attachments: 1377-noctime.patch, 1377.patch, CreationModificationTime.html, CreationTime8.patch > > > This issue will document the requirements, design and implementation of creation times and modification times of hadoop files and directories. > My proposal is to have support two additional attributes for each file and directory in HDFS. The "creation time" is the time when the file/directory was created. It is a 8 byte integer stored in each FSDirectory.INode. The "modification time" is the time when the last modification occured to the file/directory. It is an 8 byte integer stored in the FSDirectory.INode. These two fields are stored in in the FSEdits and FSImage as part of the transaction that created the file/directory. > My current proposal is to not support "access time" for a file/directory. It is costly to implement and current applications might not need it. > In the current implementation, the "modification time" for a file will be same as its creation time because HDFS files are currently unmodifiable. Setting file attributes (e.g. setting the replication factor) of a file does not modify the "modification time" of that file. The "modification time" for a directory is either its creation time or the time when the most recent file-delete or file-create occured in that directory. > A new command named "hadoop dfs -lsl" will display the creation time and modification time of the files/directories that it lists. The output of the existing command "hadoop dfs -ls" will not be affected. > The ClientProtocol will change because DFSFileInfo will have two additional fields: the creation time and modification time of the file that it represents. This information can be retrieved by clients thorugh the ClientProtocol.getListings() method. The FileSystem public API will have two additional methods: getCreationTime and getModificationTime(). > The datanodes are completely transparent to this design and implementation and requires no change. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.