hadoop-hdfs-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Chen Zhang (Jira)" <j...@apache.org>
Subject [jira] [Updated] (HDFS-14694) Call recoverLease on DFSOutputStream close exception
Date Thu, 22 Aug 2019 08:54:00 GMT

     [ https://issues.apache.org/jira/browse/HDFS-14694?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Chen Zhang updated HDFS-14694:
------------------------------
    Attachment: HDFS-14694.004.patch

> Call recoverLease on DFSOutputStream close exception
> ----------------------------------------------------
>
>                 Key: HDFS-14694
>                 URL: https://issues.apache.org/jira/browse/HDFS-14694
>             Project: Hadoop HDFS
>          Issue Type: Improvement
>          Components: hdfs-client
>            Reporter: Chen Zhang
>            Assignee: Chen Zhang
>            Priority: Major
>         Attachments: HDFS-14694.001.patch, HDFS-14694.002.patch, HDFS-14694.003.patch,
HDFS-14694.004.patch
>
>
> HDFS uses file-lease to manage opened files, when a file is not closed normally, NN will
recover lease automatically after hard limit exceeded. But for a long running service(e.g.
HBase), the hdfs-client will never die and NN don't have any chances to recover the file.
> Usually client program needs to handle exceptions by themself to avoid this condition(e.g.
HBase automatically call recover lease for files that not closed normally), but in our experience,
most services (in our company) don't process this condition properly, which will cause lots
of files in abnormal status or even data loss.
> This Jira propose to add a feature that call recoverLease operation automatically when
DFSOutputSteam close encounters exception. It should be disabled by default, but when somebody
builds a long-running service based on HDFS, they can enable this option.
> We've add this feature to our internal Hadoop distribution for more than 3 years, it's
quite useful according our experience.



--
This message was sent by Atlassian Jira
(v8.3.2#803003)

---------------------------------------------------------------------
To unsubscribe, e-mail: hdfs-issues-unsubscribe@hadoop.apache.org
For additional commands, e-mail: hdfs-issues-help@hadoop.apache.org


Mime
View raw message