You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-issues@hadoop.apache.org by "Ted Yu (JIRA)" <ji...@apache.org> on 2015/01/13 22:36:34 UTC
[jira] [Updated] (HADOOP-11475) Utilize try-with-resource to close
StopWatch
[ https://issues.apache.org/jira/browse/HADOOP-11475?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ted Yu updated HADOOP-11475:
----------------------------
Attachment: hadoop-11475-001.patch
See if the sample solution in patch v1 is acceptable.
> Utilize try-with-resource to close StopWatch
> --------------------------------------------
>
> Key: HADOOP-11475
> URL: https://issues.apache.org/jira/browse/HADOOP-11475
> Project: Hadoop Common
> Issue Type: Improvement
> Reporter: Ted Yu
> Priority: Minor
> Attachments: hadoop-11475-001.patch
>
>
> Currently the stop() method of StopWatch is called without using finally clause.
> This can result in resource leak if there is IOE thrown.
> Here is one example from Journal#journal():
> {code}
> StopWatch sw = new StopWatch();
> sw.start();
> curSegment.flush(shouldFsync);
> sw.stop();
> {code}
> If curSegment.flush() throws IOE, sw would be left unclosed.
> Propose using try-with-resource structure to close the StopWatch.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)