[
https://issues.apache.org/jira/browse/HADOOP-3554?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Aaron Greenhouse updated HADOOP-3554:
-------------------------------------
Attachment: LineRecordReader.patch
Patch file for the class that applies the above changes.
> 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.