HDFS-16031. Possible Resource Leak in org.apache.hadoop.hdfs.server.aliasmap#InMemoryAliasMap (#3027)
(cherry picked from commit 3fdeb7435a
)
This commit is contained in:
parent
48aa23eb3b
commit
41025cd585
|
@ -320,21 +320,15 @@ public class InMemoryAliasMap implements InMemoryAliasMapProtocol,
|
|||
private static File getCompressedAliasMap(File aliasMapDir)
|
||||
throws IOException {
|
||||
File outCompressedFile = new File(aliasMapDir.getParent(), TAR_NAME);
|
||||
BufferedOutputStream bOut = null;
|
||||
GzipCompressorOutputStream gzOut = null;
|
||||
TarArchiveOutputStream tOut = null;
|
||||
try {
|
||||
bOut = new BufferedOutputStream(
|
||||
Files.newOutputStream(outCompressedFile.toPath()));
|
||||
gzOut = new GzipCompressorOutputStream(bOut);
|
||||
tOut = new TarArchiveOutputStream(gzOut);
|
||||
|
||||
try (BufferedOutputStream bOut = new BufferedOutputStream(
|
||||
Files.newOutputStream(outCompressedFile.toPath()));
|
||||
GzipCompressorOutputStream gzOut = new GzipCompressorOutputStream(bOut);
|
||||
TarArchiveOutputStream tOut = new TarArchiveOutputStream(gzOut)){
|
||||
|
||||
addFileToTarGzRecursively(tOut, aliasMapDir, "", new Configuration());
|
||||
} finally {
|
||||
if (tOut != null) {
|
||||
tOut.finish();
|
||||
}
|
||||
IOUtils.cleanupWithLogger(null, tOut, gzOut, bOut);
|
||||
}
|
||||
|
||||
return outCompressedFile;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue