[ 
https://issues.apache.org/jira/browse/HADOOP-3554?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12605286#action_12605286
 ] 

Aaron Greenhouse commented on HADOOP-3554:
------------------------------------------

Per Nigel Daley's request, I should point out that this bug was discovered 
using Sierra from SureLogic to view FindBug results.  The bug was correct with 
the assistance of JSure from SureLogic.  The annotations mentioned above are a 
result of that process.  


> LineRecordReader needs more synchronization
> -------------------------------------------
>
>                 Key: HADOOP-3554
>                 URL: https://issues.apache.org/jira/browse/HADOOP-3554
>             Project: Hadoop Core
>          Issue Type: Bug
>    Affects Versions: 0.17.0
>         Environment: All java platforms
>            Reporter: Aaron Greenhouse
>         Attachments: LineRecordReader.patch
>
>   Original Estimate: 1h
>  Remaining Estimate: 1h
>
> LineRecordReader has three index fields start, end, and pos.  All of these 
> fields are long, which means that, in general, access to them is not atomic.  
> This can cause problems if the fields are accessed without appropriate 
> synchronization.  
> I propose the following changes to the class:
> - Make the fields start and end final.  This requires some minor changes to 
> the constructor LineRecordReader(Configuration, FileSplit).
> - Make the method getProgress() synchronized.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to