bshashikant opened a new pull request #82: HDDS-2359. Seeking randomly in a key 
with more than 2 blocks of data leads to inconsistent reads
URL: https://github.com/apache/hadoop-ozone/pull/82
 
 
   
   
   ## What changes were proposed in this pull request?
   The issue was primarily caused when first seek to an offset , then read 
followed by seek to a different offset and read data again both containing 
overlapping set of chunks . Once a seek to a position is done, the 
chunkPosition inside each blockInputStream is not correctly set to 0 thereby, 
the 1st which to which the seek offset belongs is correctly read but for the 
next subsequent chunks , data to be read will be returned as zero as a result 
of which , all the read for the subsequent chunks will return length to be read 
as 0. The solution here is to reset all the subsequent chunks for all 
subsequent blocks after a seek to set to 0 so once that it will start read from 
the beginning of each chunk.
   
   ## What is the link to the Apache JIRA
   https://issues.apache.org/jira/browse/HDDS-2359
   
   ## How was this patch tested?
   The patch was tested with addition of unit tests which reliably reproduce 
the issue. This was also deployed in real cluster where the issue was first 
discovered and verified.
   
   Thanks @fapifta for discovering the issue and help verifying the fix as 
well. Thanks @bharatviswa504 and @hanishakoneru for the contribution in the fix 
provided.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: hdfs-dev-unsubscr...@hadoop.apache.org
For additional commands, e-mail: hdfs-dev-h...@hadoop.apache.org

Reply via email to