Return-Path: X-Original-To: apmail-hadoop-hdfs-issues-archive@minotaur.apache.org Delivered-To: apmail-hadoop-hdfs-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 3DC244082 for ; Mon, 27 Jun 2011 17:13:11 +0000 (UTC) Received: (qmail 28530 invoked by uid 500); 27 Jun 2011 17:13:09 -0000 Delivered-To: apmail-hadoop-hdfs-issues-archive@hadoop.apache.org Received: (qmail 28477 invoked by uid 500); 27 Jun 2011 17:13:09 -0000 Mailing-List: contact hdfs-issues-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: hdfs-issues@hadoop.apache.org Delivered-To: mailing list hdfs-issues@hadoop.apache.org Received: (qmail 28464 invoked by uid 99); 27 Jun 2011 17:13:08 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 27 Jun 2011 17:13:08 +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; Mon, 27 Jun 2011 17:13:07 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id 8D4EE43438E for ; Mon, 27 Jun 2011 17:12:47 +0000 (UTC) Date: Mon, 27 Jun 2011 17:12:47 +0000 (UTC) From: "Ravi Prakash (JIRA)" To: hdfs-issues@hadoop.apache.org Message-ID: <1360550716.44373.1309194767575.JavaMail.tomcat@hel.zones.apache.org> In-Reply-To: <2086595669.53727.1306773107650.JavaMail.tomcat@hel.zones.apache.org> Subject: [jira] [Commented] (HDFS-2011) Removal and restoration of storage directories on checkpointing failure doesn't work properly MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/HDFS-2011?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13055663#comment-13055663 ] Ravi Prakash commented on HDFS-2011: ------------------------------------ {quote} Oh, and in that last bit of code, if fc is still open I would think it should be closed after the truncate. But it isn't in the current code. Can you see a reason why? {quote} I don't know how File Channels work, but in the constructor you can see that fc and fp are both derived from the same RandomAccessFile (rp). Could calling fp.close() automatically close fc too? {quote} Ravi, I don't think this collides with HDFS-988, but please check. {quote} diffstat's didn't have any common files. {noformat} $ diffstat hdfs-988-7.patch java/org/apache/hadoop/hdfs/DFSOutputStream.java | 5 java/org/apache/hadoop/hdfs/server/namenode/BlockManager.java | 5 java/org/apache/hadoop/hdfs/server/namenode/FSDirectory.java | 804 ++-- java/org/apache/hadoop/hdfs/server/namenode/FSEditLogLoader.java | 10 java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java | 1891 +++++----- java/org/apache/hadoop/hdfs/server/namenode/LeaseManager.java | 1 test/hdfs/org/apache/hadoop/cli/TestHDFSCLI.java | 2 test/hdfs/org/apache/hadoop/hdfs/DFSTestUtil.java | 9 test/hdfs/org/apache/hadoop/hdfs/TestDecommission.java | 6 test/hdfs/org/apache/hadoop/hdfs/TestSafeMode.java | 208 - test/hdfs/org/apache/hadoop/hdfs/server/namenode/NameNodeAdapter.java | 15 test/hdfs/org/apache/hadoop/hdfs/server/namenode/TestDeadDatanode.java | 9 test/hdfs/org/apache/hadoop/hdfs/server/namenode/TestHeartbeatHandling.java | 8 test/hdfs/org/apache/hadoop/hdfs/server/namenode/TestNNThroughputBenchmark.java | 1 test/hdfs/org/apache/hadoop/hdfs/server/namenode/TestSafeMode.java | 90 test/unit/org/apache/hadoop/hdfs/server/namenode/TestNNLeaseRecovery.java | 39 16 files changed, 1676 insertions(+), 1427 deletions(-) $ diffstat HDFS-2011.6.patch java/org/apache/hadoop/hdfs/server/namenode/EditLogFileOutputStream.java | 31 +++- java/org/apache/hadoop/hdfs/server/namenode/NNStorage.java | 6 test/hdfs/org/apache/hadoop/hdfs/server/namenode/TestCheckpoint.java | 67 ++++++++++ 3 files changed, 94 insertions(+), 10 deletions(-) {noformat} test-patch passed and I also ran my automated test twice just to be sure. Functionality doesn't seem to have collided. > Removal and restoration of storage directories on checkpointing failure doesn't work properly > --------------------------------------------------------------------------------------------- > > Key: HDFS-2011 > URL: https://issues.apache.org/jira/browse/HDFS-2011 > Project: Hadoop HDFS > Issue Type: Bug > Components: name-node > Affects Versions: 0.23.0 > Reporter: Ravi Prakash > Assignee: Ravi Prakash > Attachments: HDFS-2011.3.patch, HDFS-2011.4.patch, HDFS-2011.5.patch, HDFS-2011.6.patch, HDFS-2011.patch, HDFS-2011.patch, HDFS-2011.patch > > > Removal and restoration of storage directories on checkpointing failure doesn't work properly. Sometimes it throws a NullPointerException and sometimes it doesn't take off a failed storage directory -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira