From 2713dcf6e9ef308ffe6102532c90b27c52d27f7c Mon Sep 17 00:00:00 2001 From: David Mollitor Date: Thu, 16 May 2019 16:02:07 +0200 Subject: [PATCH] HADOOP-16307. Intern User Name and Group Name in FileStatus. Author: David Mollitor --- .../main/java/org/apache/hadoop/fs/protocolPB/PBHelper.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/protocolPB/PBHelper.java b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/protocolPB/PBHelper.java index 3b6724af3e3..6841c6ece7e 100644 --- a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/protocolPB/PBHelper.java +++ b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/protocolPB/PBHelper.java @@ -20,6 +20,7 @@ import org.apache.hadoop.fs.FileStatus; import org.apache.hadoop.fs.Path; import org.apache.hadoop.fs.permission.FsPermission; +import org.apache.hadoop.util.StringInterner; import java.io.IOException; @@ -91,8 +92,8 @@ public static FileStatus convert(FileStatusProto proto) throws IOException { mtime = proto.getModificationTime(); atime = proto.getAccessTime(); permission = convert(proto.getPermission()); - owner = proto.getOwner(); - group = proto.getGroup(); + owner = StringInterner.weakIntern(proto.getOwner()); + group = StringInterner.weakIntern(proto.getGroup()); int flags = proto.getFlags(); FileStatus fileStatus = new FileStatus(length, isdir, blockReplication, blocksize, mtime, atime, permission, owner, group, symlink, path,