HDFS-15791. Possible Resource Leak in FSImageFormatProtobuf. (#2652)

(cherry picked from commit 115623a6ee)
This commit is contained in:
Narges Shadab 2021-02-01 01:56:59 -08:00 committed by Wei-Chiu Chuang
parent 3a355282c9
commit f07bde90c9
1 changed files with 13 additions and 7 deletions

View File

@ -271,14 +271,20 @@ public final class FSImageFormatProtobuf {
String compressionCodec)
throws IOException {
FileInputStream fin = new FileInputStream(filename);
FileChannel channel = fin.getChannel();
channel.position(section.getOffset());
InputStream in = new BufferedInputStream(new LimitInputStream(fin,
section.getLength()));
try {
in = FSImageUtil.wrapInputStreamForCompression(conf,
compressionCodec, in);
return in;
FileChannel channel = fin.getChannel();
channel.position(section.getOffset());
InputStream in = new BufferedInputStream(new LimitInputStream(fin,
section.getLength()));
in = FSImageUtil.wrapInputStreamForCompression(conf,
compressionCodec, in);
return in;
} catch (IOException e) {
fin.close();
throw e;
}
}
/**