[ 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. {code} 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 on YYYYYYYYYYYYY 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 $? 1 Rex@XXXXXXXXX:~/hadoop/bin> ./hdfs dfs -appendToFile hadoop /Test_file1 Rex@XXXXXXXXX:~/hadoop/bin> echo $? 0 {code} *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 (v6.3.4#6332)