Author: bobby Date: Tue Apr 2 02:15:08 2013 New Revision: 1463360 URL: http://svn.apache.org/r1463360 Log: Reverted MAPREDUCE-4974 because of test failures.
Modified: hadoop/common/branches/branch-2/hadoop-mapreduce-project/CHANGES.txt hadoop/common/branches/branch-2/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/lib/input/LineRecordReader.java Modified: hadoop/common/branches/branch-2/hadoop-mapreduce-project/CHANGES.txt URL: http://svn.apache.org/viewvc/hadoop/common/branches/branch-2/hadoop-mapreduce-project/CHANGES.txt?rev=1463360&r1=1463359&r2=1463360&view=diff ============================================================================== --- hadoop/common/branches/branch-2/hadoop-mapreduce-project/CHANGES.txt (original) +++ hadoop/common/branches/branch-2/hadoop-mapreduce-project/CHANGES.txt Tue Apr 2 02:15:08 2013 @@ -675,9 +675,6 @@ Release 0.23.7 - UNRELEASED MAPREDUCE-4822. Unnecessary conversions in History Events. (Chu Tong via jlowe) - MAPREDUCE-4974. Optimising the LineRecordReader initialize() method - (Gelesh via bobby) - BUG FIXES MAPREDUCE-4458. Warn if java.library.path is used for AM or Task Modified: hadoop/common/branches/branch-2/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/lib/input/LineRecordReader.java URL: http://svn.apache.org/viewvc/hadoop/common/branches/branch-2/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/lib/input/LineRecordReader.java?rev=1463360&r1=1463359&r2=1463360&view=diff ============================================================================== --- hadoop/common/branches/branch-2/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/lib/input/LineRecordReader.java (original) +++ hadoop/common/branches/branch-2/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/lib/input/LineRecordReader.java Tue Apr 2 02:15:08 2013 @@ -81,13 +81,13 @@ public class LineRecordReader extends Re start = split.getStart(); end = start + split.getLength(); final Path file = split.getPath(); + compressionCodecs = new CompressionCodecFactory(job); + codec = compressionCodecs.getCodec(file); // open the file and seek to the start of the split final FileSystem fs = file.getFileSystem(job); fileIn = fs.open(file); if (isCompressedInput()) { - compressionCodecs = new CompressionCodecFactory(job); - codec = compressionCodecs.getCodec(file); decompressor = CodecPool.getDecompressor(codec); if (codec instanceof SplittableCompressionCodec) { final SplitCompressionInputStream cIn = @@ -166,6 +166,9 @@ public class LineRecordReader extends Re while (getFilePosition() <= end) { newSize = in.readLine(value, maxLineLength, Math.max(maxBytesToConsume(pos), maxLineLength)); + if (newSize == 0) { + break; + } pos += newSize; if (newSize < maxLineLength) { break; @@ -216,4 +219,4 @@ public class LineRecordReader extends Re } } } -} \ No newline at end of file +}