[ https://issues.apache.org/jira/browse/HDFS-7495?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14338508#comment-14338508 ]
Hudson commented on HDFS-7495: ------------------------------ FAILURE: Integrated in Hadoop-Mapreduce-trunk-Java8 #116 (See [https://builds.apache.org/job/Hadoop-Mapreduce-trunk-Java8/116/]) HDFS-7495. Remove updatePosition argument from DFSInputStream#getBlockAt() (cmccabe) (cmccabe: rev caa42adf208bfb5625d1b3ef665fbf334ffcccd9) * hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt * hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/DFSInputStream.java > Remove updatePosition argument from DFSInputStream#getBlockAt() > --------------------------------------------------------------- > > Key: HDFS-7495 > URL: https://issues.apache.org/jira/browse/HDFS-7495 > Project: Hadoop HDFS > Issue Type: Bug > Affects Versions: 2.7.0 > Reporter: Ted Yu > Assignee: Colin Patrick McCabe > Priority: Minor > Fix For: 2.7.0 > > Attachments: HDFS-7495.002.patch, hdfs-7495-001.patch > > > There're two locks: one on DFSInputStream.this , one on > DFSInputStream.infoLock > Normally lock is obtained on infoLock, then on DFSInputStream.infoLock > However, such order is not observed in DFSInputStream#getBlockAt() : > {code} > synchronized(infoLock) { > ... > if (updatePosition) { > // synchronized not strictly needed, since we only get here > // from synchronized caller methods > synchronized(this) { > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)