HDFS-13246. FileInputStream redundant closes in readReplicasFromCache. Contributed by liaoyuxiangqin.

This commit is contained in:
Xiao Chen 2018-03-14 21:59:26 -07:00
parent 3a0f4bc0d5
commit 5ff22d4c3a

View File

@ -812,7 +812,6 @@ private boolean readReplicasFromCache(ReplicaMap volumeMap,
break; break;
} }
} }
inputStream.close();
// Now it is safe to add the replica into volumeMap // Now it is safe to add the replica into volumeMap
// In case of any exception during parsing this cache file, fall back // In case of any exception during parsing this cache file, fall back
// to scan all the files on disk. // to scan all the files on disk.
@ -835,12 +834,13 @@ private boolean readReplicasFromCache(ReplicaMap volumeMap,
return false; return false;
} }
finally { finally {
// close the inputStream
IOUtils.closeStream(inputStream);
if (!fileIoProvider.delete(volume, replicaFile)) { if (!fileIoProvider.delete(volume, replicaFile)) {
LOG.info("Failed to delete replica cache file: " + LOG.info("Failed to delete replica cache file: " +
replicaFile.getPath()); replicaFile.getPath());
} }
// close the inputStream
IOUtils.closeStream(inputStream);
} }
} }