Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Won't Fix
-
0.17.0
-
None
-
None
-
None
-
All java platforms
-
surelogic
Description
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.