RE: pynfs updates

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> Thanks!  A few questions:
> 
> 	- "4.1 server tests: Fix some exception handling": could you
> 	  include in the changelog and explanation of what problem this
> 	  fixes?  (And ditto, maybe, for the following commit?)

Ok, I'll re-examine those. They were some things I stumbled on as I tried to
resolve some other issues with pynfs.

> 	- "Fix SEQ9d to work in home directory instead of root": did you
> 	  intend to include the chunk in nfs4.1/nfs4lib.py?  It looks
> 	  irrelevant.

Hmm, will fix that.

> 	- "Add two SECINFO_NO_NAME tests for
> SECINFO_STYLE4_PARENT":
> 		- SECNN3: is / required to have no parent?  (I'd assumed
> 		  here that it would also be OK to follow the convention
> 		  that / is its own parent, but I'll admit to not having
> 		  thought about this much.)

>From LOOKUPP:

18.14.3. DESCRIPTION
The current filehandle is assumed to refer to a regular directory or
a named attribute directory. LOOKUPP assigns the filehandle for its
parent directory to be the current filehandle. If there is no parent
directory, an NFS4ERR_NOENT error must be returned. Therefore,
NFS4ERR_NOENT will be returned by the server when the current
filehandle is at the root or top of the server's file tree.

>From SECINFO_NO_NAME:

18.45.3. DESCRIPTION

...

If the style selected is SECINFO_STYLE4_PARENT,
then SECINFO should apply the same access methodology used for
LOOKUPP when evaluating the traversal to the parent directory.

...

If SECINFO_STYLE4_PARENT is specified and there is no parent
directory, SECINFO_NO_NAME MUST return NFS4ERR_NOENT.


> 		- SECNN4: is env.home necessarily unequal to "/"?  Would
> 		  seem better to do the lookup in a subdirectory just to
> 		  be certain.

Env.home is the directory you specify on the command line, I think the
presumption is that it is a writeable file system. Pynfs creates tmp and
tree directories in home (and maybe some files also?). Guess if / was
writeable, you could specify /, so yea, maybe it should go into tmp.

A better test might actually be to do LOOKUP down to home and even into tmp,
looking for a junction, and then do the SECINFO_NO_NAME(parent) on the
directory handle just across the junction if one was found.

Thanks for the review.

Frank

--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux