HDFS-13359. DataXceiver hung due to the lock in FsDatasetImpl#getBlockInputStream. Contributed by Yiqun Lin.

Signed-off-by: Wei-Chiu Chuang <weichiu@apache.org>
This commit is contained in:
Yiqun Lin 2019-08-09 18:38:57 -07:00 committed by Wei-Chiu Chuang
parent e02ffed1b1
commit 8a77a224c7

View File

@ -794,7 +794,7 @@ public InputStream getBlockInputStream(ExtendedBlock b,
long seekOffset) throws IOException { long seekOffset) throws IOException {
ReplicaInfo info; ReplicaInfo info;
synchronized(this) { try (AutoCloseableLock lock = datasetLock.acquire()) {
info = volumeMap.get(b.getBlockPoolId(), b.getLocalBlock()); info = volumeMap.get(b.getBlockPoolId(), b.getLocalBlock());
} }