[
https://issues.apache.org/jira/browse/HDFS-9590?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15067239#comment-15067239
]
Mingliang Liu commented on HDFS-9590:
-------------------------------------
# Do you mean {{Storage$StorageDirectory#unlock()}}? There is no
{{Storage#unlock}} method.
# Would you kindly elaborate what kind of "synchronization mechanism" do you
expect to add? I don't know all the design assumption here either, but this
code itself is to wrap a lock.
> NPE in Storage#unlock
> ---------------------
>
> Key: HDFS-9590
> URL: https://issues.apache.org/jira/browse/HDFS-9590
> Project: Hadoop HDFS
> Issue Type: Bug
> Reporter: Xiao Chen
> Assignee: Xiao Chen
>
> The code looks to be possible to have race conditions in multiple-threaded
> runs.
> {code}
> public void unlock() throws IOException {
> if (this.lock == null)
> return;
> this.lock.release();
> lock.channel().close();
> lock = null;
> }
> {code}
> This is called in a handful of places, and I don't see any protection. Shall
> we add some synchronization mechanism? Not sure if I missed any design
> assumptions here.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)