hadoop-hdfs-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "J.Andreina (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HDFS-8576) Lease recovery returns false , eventhough recovery happens.
Date Fri, 12 Jun 2015 09:48:01 GMT

    [ https://issues.apache.org/jira/browse/HDFS-8576?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14583195#comment-14583195

J.Andreina commented on HDFS-8576:

Thanks [~szetszwo] for having a look at this issue. 

My expectation on invoking recoverlease is to return true when:
	*1. File is already closed*
	*2. Lease Recovery is successful and file is closed.*

Say consider following scenario
Step 1:  Client1 created a file with 0 byte or file with blocks in finalized. Client1 is aborted
Step 2:  Explicit Lease recovery is triggered.

As per current implementation , lease recovery will be successful on first try , but still
it returns false.
Rex@XXXXXXXXX:~/hadoop/bin>./hdfs dfs -appendToFile hadoop /Test_file1
appendToFile: Failed to APPEND_FILE /Test_file1 for DFSClient_NONMAPREDUCE_-899478418_1 on
XXXXXXXXX because this file lease is currently owned by DFSClient_NONMAPREDUCE_1903738807_1

Rex@XXXXXXXXX:~/hadoop/bin> ./hdfs debug recoverLease -path /Test_file1
recoverLease returned false.
Giving up on recoverLease for /Test_file1 after 1 try.

Rex@XXXXXXXXX:~/hadoop/bin> echo $?
Rex@XXXXXXXXX:~/hadoop/bin> ./hdfs dfs -appendToFile hadoop /Test_file1
Rex@XXXXXXXXX:~/hadoop/bin> echo $?

*Expected* is to return successful on first try. Attached an initial patch for the same. 
Please review and give your feedback.

>  Lease recovery returns false , eventhough recovery happens.
> ------------------------------------------------------------
>                 Key: HDFS-8576
>                 URL: https://issues.apache.org/jira/browse/HDFS-8576
>             Project: Hadoop HDFS
>          Issue Type: Bug
>            Reporter: J.Andreina
>            Assignee: J.Andreina
> FSNamesystem#recoverLease , returns false eventhough lease recover happens. 
> Hence only on second retry for recovering lease on a file ,returns success after checking
if the file is not underconstruction.

This message was sent by Atlassian JIRA

View raw message