YARN-3760. FSDataOutputStream leak in AggregatedLogFormat.LogWriter.close(). Contributed by Haibo Chen.
(cherry picked from commit c26ccf1adb3a72df3f68e1150b86b813c691203a) (cherry picked from commit9d9087a67a
) (cherry picked from commitd77cada182
)
This commit is contained in:
parent
9eebbcf459
commit
c43ee00587
|
@ -473,14 +473,15 @@ public class AggregatedLogFormat {
|
|||
|
||||
@Override
|
||||
public void close() {
|
||||
if (writer != null) {
|
||||
try {
|
||||
this.writer.close();
|
||||
} catch (IOException e) {
|
||||
LOG.warn("Exception closing writer", e);
|
||||
try {
|
||||
if (writer != null) {
|
||||
writer.close();
|
||||
}
|
||||
} catch (Exception e) {
|
||||
LOG.warn("Exception closing writer", e);
|
||||
} finally {
|
||||
IOUtils.closeStream(this.fsDataOStream);
|
||||
}
|
||||
IOUtils.closeStream(fsDataOStream);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue