MAPREDUCE-5995. native-task: Revert changes to Text internals. Contributed by Todd Lipcon.
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/branches/MR-2841@1613828 13f79535-47bb-0310-9956-ffa450edef68 Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/78d86a98 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/78d86a98 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/78d86a98 Branch: refs/heads/trunk Commit: 78d86a983960f231f51e47579c0b1ae73f9645fd Parents: 43917e5 Author: Todd Lipcon <t...@apache.org> Authored: Sun Jul 27 19:04:14 2014 +0000 Committer: Todd Lipcon <t...@apache.org> Committed: Sun Jul 27 19:04:14 2014 +0000 ---------------------------------------------------------------------- .../src/main/java/org/apache/hadoop/io/Text.java | 6 +----- hadoop-mapreduce-project/CHANGES.MAPREDUCE-2841.txt | 1 + .../hadoop/mapred/nativetask/serde/TextSerializer.java | 9 +-------- 3 files changed, 3 insertions(+), 13 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/hadoop/blob/78d86a98/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/Text.java ---------------------------------------------------------------------- diff --git a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/Text.java b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/Text.java index 73cd1e6..3dc5076 100644 --- a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/Text.java +++ b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/Text.java @@ -226,10 +226,6 @@ public class Text extends BinaryComparable this.length = len; } - public void setLength(int len) { - this.length = len; - } - /** * Append a range of bytes to the end of the given text * @param utf8 the data to copy from @@ -264,7 +260,7 @@ public class Text extends BinaryComparable * @param len the number of bytes we need * @param keepData should the old data be kept */ - public void setCapacity(int len, boolean keepData) { + private void setCapacity(int len, boolean keepData) { if (bytes == null || bytes.length < len) { if (bytes != null && keepData) { bytes = Arrays.copyOf(bytes, Math.max(len,length << 1)); http://git-wip-us.apache.org/repos/asf/hadoop/blob/78d86a98/hadoop-mapreduce-project/CHANGES.MAPREDUCE-2841.txt ---------------------------------------------------------------------- diff --git a/hadoop-mapreduce-project/CHANGES.MAPREDUCE-2841.txt b/hadoop-mapreduce-project/CHANGES.MAPREDUCE-2841.txt index 92c94a8..42e0af3 100644 --- a/hadoop-mapreduce-project/CHANGES.MAPREDUCE-2841.txt +++ b/hadoop-mapreduce-project/CHANGES.MAPREDUCE-2841.txt @@ -7,3 +7,4 @@ MAPREDUCE-5996. native-task: Rename system tests into standard directory layout MAPREDUCE-5997. native-task: Use DirectBufferPool from Hadoop Common (todd) MAPREDUCE-6000. native-task: Simplify ByteBufferDataReader/Writer (todd) MAPREDUCE-5991. native-task should not run unit tests if native profile is not enabled. (Binglin Chang) +MAPREDUCE-5995. native-task: Revert changes to Text internals (todd) http://git-wip-us.apache.org/repos/asf/hadoop/blob/78d86a98/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/java/org/apache/hadoop/mapred/nativetask/serde/TextSerializer.java ---------------------------------------------------------------------- diff --git a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/java/org/apache/hadoop/mapred/nativetask/serde/TextSerializer.java b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/java/org/apache/hadoop/mapred/nativetask/serde/TextSerializer.java index 63a64de..cde4c7b 100644 --- a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/java/org/apache/hadoop/mapred/nativetask/serde/TextSerializer.java +++ b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/java/org/apache/hadoop/mapred/nativetask/serde/TextSerializer.java @@ -42,13 +42,6 @@ public class TextSerializer implements INativeSerializer<Text>, INativeComparabl @Override public void deserialize(DataInput in, int length, Text w) throws IOException { - try { - w.setCapacity(length, true); - w.setLength(length); - } catch (final Exception e) { - throw new IOException(e); - } - final byte[] bytes = w.getBytes(); - in.readFully(bytes, 0, length); + w.readWithKnownLength(in, length); } }