HADOOP-16307. Intern User Name and Group Name in FileStatus.

Author:    David Mollitor
This commit is contained in:
David Mollitor 2019-05-16 16:02:07 +02:00 committed by Steve Loughran
parent e66ecc564a
commit 2713dcf6e9
No known key found for this signature in database
GPG Key ID: D22CF846DBB162A0

View File

@ -20,6 +20,7 @@
import org.apache.hadoop.fs.FileStatus; import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoop.fs.Path; import org.apache.hadoop.fs.Path;
import org.apache.hadoop.fs.permission.FsPermission; import org.apache.hadoop.fs.permission.FsPermission;
import org.apache.hadoop.util.StringInterner;
import java.io.IOException; import java.io.IOException;
@ -91,8 +92,8 @@ public static FileStatus convert(FileStatusProto proto) throws IOException {
mtime = proto.getModificationTime(); mtime = proto.getModificationTime();
atime = proto.getAccessTime(); atime = proto.getAccessTime();
permission = convert(proto.getPermission()); permission = convert(proto.getPermission());
owner = proto.getOwner(); owner = StringInterner.weakIntern(proto.getOwner());
group = proto.getGroup(); group = StringInterner.weakIntern(proto.getGroup());
int flags = proto.getFlags(); int flags = proto.getFlags();
FileStatus fileStatus = new FileStatus(length, isdir, blockReplication, FileStatus fileStatus = new FileStatus(length, isdir, blockReplication,
blocksize, mtime, atime, permission, owner, group, symlink, path, blocksize, mtime, atime, permission, owner, group, symlink, path,