HDFS-7399. Lack of synchronization in DFSOutputStream#Packet#getLastByteOffsetBlock() (Contributed by Vinayakumar B)

(cherry picked from commit 6783d17fcf)
This commit is contained in:
Vinayakumar B 2014-11-17 20:19:19 +05:30
parent 5d3c130e8f
commit 5bb47d0418
2 changed files with 6 additions and 3 deletions

View File

@ -178,6 +178,9 @@ Release 2.7.0 - UNRELEASED
HDFS-7395. BlockIdManager#clear() bails out when resetting the
GenerationStampV1Limit. (wheat9)
HDFS-7399. Lack of synchronization in
DFSOutputStream#Packet#getLastByteOffsetBlock() (vinayakumarb)
Release 2.6.0 - 2014-11-18
INCOMPATIBLE CHANGES

View File

@ -342,12 +342,12 @@ public class DFSOutputStream extends FSOutputSummer
bam.release(buf);
buf = null;
}
// get the packet's last byte's offset in the block
long getLastByteOffsetBlock() {
synchronized long getLastByteOffsetBlock() {
return offsetInBlock + dataPos - dataStart;
}
/**
* Check if this packet is a heart beat packet
* @return true if the sequence number is HEART_BEAT_SEQNO