Author: brandonli
Date: Tue May 27 22:58:55 2014
New Revision: 1597895
URL: http://svn.apache.org/r1597895
Log:
HDFS-6411. nfs-hdfs-gateway mount raises I/O error and hangs when a
unauthorized user attempts to access it. Contributed by Brandon Li
Modified:
hadoop/common/trunk/hadoop-common-project/hadoop-nfs/src/main/java/org/apache/hadoop/nfs/nfs3/response/ACCESS3Response.java
Modified:
hadoop/common/trunk/hadoop-common-project/hadoop-nfs/src/main/java/org/apache/hadoop/nfs/nfs3/response/ACCESS3Response.java
URL:
http://svn.apache.org/viewvc/hadoop/common/trunk/hadoop-common-project/hadoop-nfs/src/main/java/org/apache/hadoop/nfs/nfs3/response/ACCESS3Response.java?rev=1597895&r1=1597894&r2=1597895&view=diff
==============================================================================
---
hadoop/common/trunk/hadoop-common-project/hadoop-nfs/src/main/java/org/apache/hadoop/nfs/nfs3/response/ACCESS3Response.java
(original)
+++
hadoop/common/trunk/hadoop-common-project/hadoop-nfs/src/main/java/org/apache/hadoop/nfs/nfs3/response/ACCESS3Response.java
Tue May 27 22:58:55 2014
@@ -46,10 +46,12 @@ public class ACCESS3Response extends NFS
@Override
public XDR writeHeaderAndResponse(XDR out, int xid, Verifier verifier) {
super.writeHeaderAndResponse(out, xid, verifier);
- out.writeBoolean(true);
- postOpAttr.serialize(out);
if (this.getStatus() == Nfs3Status.NFS3_OK) {
+ out.writeBoolean(true);
+ postOpAttr.serialize(out);
out.writeInt(access);
+ } else {
+ out.writeBoolean(false);
}
return out;
}