HDFS-17503. Unreleased volume references because of OOM. (#6782)
This commit is contained in:
parent
43e8ca428e
commit
700b3e4800
@ -434,12 +434,12 @@ class BlockSender implements java.io.Closeable {
|
|||||||
blockIn = datanode.data.getBlockInputStream(block, offset); // seek to offset
|
blockIn = datanode.data.getBlockInputStream(block, offset); // seek to offset
|
||||||
ris = new ReplicaInputStreams(
|
ris = new ReplicaInputStreams(
|
||||||
blockIn, checksumIn, volumeRef, fileIoProvider);
|
blockIn, checksumIn, volumeRef, fileIoProvider);
|
||||||
} catch (IOException ioe) {
|
} catch (Throwable t) {
|
||||||
IOUtils.cleanupWithLogger(null, volumeRef);
|
IOUtils.cleanupWithLogger(null, volumeRef);
|
||||||
IOUtils.closeStream(this);
|
IOUtils.closeStream(this);
|
||||||
IOUtils.closeStream(blockIn);
|
IOUtils.closeStream(blockIn);
|
||||||
IOUtils.closeStream(checksumIn);
|
IOUtils.closeStream(checksumIn);
|
||||||
throw ioe;
|
throw t;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user