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
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.