Yongjun Zhang created HDFS-6788: ----------------------------------- Summary: Improve synchronization in BPOfferService with read write lock Key: HDFS-6788 URL: https://issues.apache.org/jira/browse/HDFS-6788 Project: Hadoop HDFS Issue Type: Bug Affects Versions: 2.5.0 Reporter: Yongjun Zhang Assignee: Yongjun Zhang
Threads in DN (DataXceiver, PacketResponder, Async disk worker etc) may block at BPOfferService.getBlockPoolId() when calling BPOfferService.checkBlock(), though they are just reading the same blockpool id. This is unnecessary overhead and may cause trouble when many threads exist. Filing this jira to replace synchronized method with read write lock (ReentrantReadWriteLock). -- This message was sent by Atlassian JIRA (v6.2#6252)