HDFS-6890. Merging change r1619500 from trunk
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/branches/branch-2@1619501 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
c9d7647826
commit
d887700240
|
@ -1643,6 +1643,7 @@ public class RpcProgramNfs3 extends RpcProgram implements Nfs3Interface {
|
|||
DirectoryListing dlisting = null;
|
||||
Nfs3FileAttributes postOpDirAttr = null;
|
||||
long dotdotFileId = 0;
|
||||
HdfsFileStatus dotdotStatus = null;
|
||||
try {
|
||||
String dirFileIdPath = Nfs3Utils.getFileIdPath(handle);
|
||||
dirStatus = dfsClient.getFileInfo(dirFileIdPath);
|
||||
|
@ -1678,7 +1679,7 @@ public class RpcProgramNfs3 extends RpcProgram implements Nfs3Interface {
|
|||
if (cookie == 0) {
|
||||
// Get dotdot fileId
|
||||
String dotdotFileIdPath = dirFileIdPath + "/..";
|
||||
HdfsFileStatus dotdotStatus = dfsClient.getFileInfo(dotdotFileIdPath);
|
||||
dotdotStatus = dfsClient.getFileInfo(dotdotFileIdPath);
|
||||
|
||||
if (dotdotStatus == null) {
|
||||
// This should not happen
|
||||
|
@ -1723,7 +1724,8 @@ public class RpcProgramNfs3 extends RpcProgram implements Nfs3Interface {
|
|||
postOpDirAttr.getFileId(), ".", 0, postOpDirAttr, new FileHandle(
|
||||
postOpDirAttr.getFileId()));
|
||||
entries[1] = new READDIRPLUS3Response.EntryPlus3(dotdotFileId, "..",
|
||||
dotdotFileId, postOpDirAttr, new FileHandle(dotdotFileId));
|
||||
dotdotFileId, Nfs3Utils.getNfs3FileAttrFromFileStatus(dotdotStatus,
|
||||
iug), new FileHandle(dotdotFileId));
|
||||
|
||||
for (int i = 2; i < n + 2; i++) {
|
||||
long fileId = fstatus[i - 2].getFileId();
|
||||
|
|
|
@ -280,6 +280,8 @@ Release 2.6.0 - UNRELEASED
|
|||
HDFS-6870. Blocks and INodes could leak for Rename with overwrite flag. (Yi
|
||||
Liu via jing9)
|
||||
|
||||
HDFS-6890. NFS readdirplus doesn't return dotdot attributes (brandonli)
|
||||
|
||||
Release 2.5.0 - 2014-08-11
|
||||
|
||||
INCOMPATIBLE CHANGES
|
||||
|
|
Loading…
Reference in New Issue