[PATCH 0/2 v4] nfs: return nfs4 compound header status on op header decoding error
Trond Myklebust
trond.myklebust at fys.uio.no
Thu Jul 17 08:09:02 EDT 2008
On Wed, 2008-07-16 at 16:22 +0300, Benny Halevy wrote:
> On Jul. 16, 2008, 15:57 +0300, Trond Myklebust <trond.myklebust at fys.uio.no> wrote:
> > Why do we need to handle OP_ILLEGAL in the first place? This is the
> > client; it isn't supposed to send illegal operations...
>
> Right, but it helps in the development process when dealing with
> a broken version of the server or the client to pass a less
> generic error (-EOPNOTSUPP) up the stack rather than -EIO.
NFS4ERR_OP_ILLEGAL literally means "this operation isn't even listed in
the 4.0/4.1 RFC". That's out in EYOUUTTERLYINSANECLIENT territory, and
so the current mapping to EOPNOTSUPP is just wrong.
NFS4ERR_NOTSUPP is the correct return value if a server doesn't (yet)
support an operation.
More information about the NFSv4
mailing list