From: "J. Bruce Fields" <bfields@fieldses.org>
To: Fred Isaman <iisaman@netapp.com>
Cc: linux-nfs@vger.kernel.org
Subject: Re: two more minor pynfs patches
Date: Wed, 17 Aug 2011 16:54:19 -0400 [thread overview]
Message-ID: <20110817205419.GC17025@fieldses.org> (raw)
In-Reply-To: <20110809203008.GA18098@fieldses.org>
I have more changes available from:
git://linux-nfs.org/~bfields/pynfs.git master
Main changes since the last pull request are to require a
NFS4ERR_SYMLINK return for OPEN of non-regular files, and to allow it
(as opposed to INVAL or ISDIR or whatever) for various operations on
symlinks. I think that's correct.
--b.
J. Bruce Fields (19):
CLNT: provide new_client_session shortcut
CLNT: send RECLAIM_COMPLETE when required
Share showresults.py between 4.0 and 4.1
Make top-level setup.py set up nfs4.0 as well
Merge top-level READMEs
Share testmod.py between nfs4.0 and nfs4.1
server41tests: separate lookup from rename
read+write+readwrite open test
check another odd linux server case
Move nfs4.0/lib/nfs4/* to nfs4.0/
Fix README setup instructions
Warn that pynfs is not authoritative
4.0 server tests: OPEN of special file should return SYMLINK
4.0 server tests: allow SYMLINK for more tests
4.0 server tests: check open result in OPEN29
4.1 server tests: RNM2a should allow NFS4ERR_SYMLINK
4.1 server tests: remove SEQ14
4.0 server tests: fix OPEN29
4.0 server tests: fix DELEG6 for short leases
README | 24 +-
README-4.1 | 8 -
nfs4.0/.gitignore | 4 +-
nfs4.0/lib/nfs4/__init__.py | 1 -
nfs4.0/lib/ops_gen.py | 4 +-
nfs4.0/lib/testmod.py | 417 +-------------------
nfs4.0/{lib/nfs4 => }/nfs4.x | 0
nfs4.0/{lib/nfs4 => }/nfs4acl.py | 4 +-
nfs4.0/nfs4client.py | 8 +-
nfs4.0/{lib/nfs4 => }/nfs4lib.py | 0
nfs4.0/nfs4server.py | 12 +-
nfs4.0/{lib/nfs4 => }/nfs4state.py | 0
nfs4.0/{lib/nfs4 => }/servertests/__init__.py | 0
nfs4.0/{lib/nfs4 => }/servertests/environment.py | 6 +-
nfs4.0/{lib/nfs4 => }/servertests/st_access.py | 2 +-
nfs4.0/{lib/nfs4 => }/servertests/st_close.py | 2 +-
nfs4.0/{lib/nfs4 => }/servertests/st_commit.py | 4 +-
nfs4.0/{lib/nfs4 => }/servertests/st_compound.py | 6 +-
nfs4.0/{lib/nfs4 => }/servertests/st_create.py | 8 +-
nfs4.0/{lib/nfs4 => }/servertests/st_delegation.py | 8 +-
.../{lib/nfs4 => }/servertests/st_fslocations.py | 4 +-
nfs4.0/{lib/nfs4 => }/servertests/st_getattr.py | 4 +-
nfs4.0/{lib/nfs4 => }/servertests/st_getfh.py | 2 +-
nfs4.0/{lib/nfs4 => }/servertests/st_gss.py | 2 +-
nfs4.0/{lib/nfs4 => }/servertests/st_link.py | 2 +-
nfs4.0/{lib/nfs4 => }/servertests/st_lock.py | 21 +-
nfs4.0/{lib/nfs4 => }/servertests/st_lockt.py | 4 +-
nfs4.0/{lib/nfs4 => }/servertests/st_locku.py | 4 +-
nfs4.0/{lib/nfs4 => }/servertests/st_lookup.py | 2 +-
nfs4.0/{lib/nfs4 => }/servertests/st_lookupp.py | 2 +-
nfs4.0/{lib/nfs4 => }/servertests/st_nverify.py | 2 +-
nfs4.0/{lib/nfs4 => }/servertests/st_open.py | 40 ++-
.../{lib/nfs4 => }/servertests/st_openconfirm.py | 4 +-
.../{lib/nfs4 => }/servertests/st_opendowngrade.py | 2 +-
nfs4.0/{lib/nfs4 => }/servertests/st_putfh.py | 2 +-
nfs4.0/{lib/nfs4 => }/servertests/st_putpubfh.py | 2 +-
nfs4.0/{lib/nfs4 => }/servertests/st_putrootfh.py | 2 +-
nfs4.0/{lib/nfs4 => }/servertests/st_read.py | 6 +-
nfs4.0/{lib/nfs4 => }/servertests/st_readdir.py | 12 +-
nfs4.0/{lib/nfs4 => }/servertests/st_readlink.py | 2 +-
nfs4.0/{lib/nfs4 => }/servertests/st_reboot.py | 2 +-
.../nfs4 => }/servertests/st_releaselockowner.py | 4 +-
nfs4.0/{lib/nfs4 => }/servertests/st_remove.py | 6 +-
nfs4.0/{lib/nfs4 => }/servertests/st_rename.py | 8 +-
nfs4.0/{lib/nfs4 => }/servertests/st_renew.py | 2 +-
nfs4.0/{lib/nfs4 => }/servertests/st_replay.py | 4 +-
nfs4.0/{lib/nfs4 => }/servertests/st_restorefh.py | 2 +-
nfs4.0/{lib/nfs4 => }/servertests/st_savefh.py | 2 +-
nfs4.0/{lib/nfs4 => }/servertests/st_secinfo.py | 2 +-
nfs4.0/{lib/nfs4 => }/servertests/st_setattr.py | 6 +-
.../{lib/nfs4 => }/servertests/st_setclientid.py | 2 +-
.../nfs4 => }/servertests/st_setclientidconfirm.py | 2 +-
nfs4.0/{lib/nfs4 => }/servertests/st_spoof.py | 2 +-
nfs4.0/{lib/nfs4 => }/servertests/st_verify.py | 2 +-
nfs4.0/{lib/nfs4 => }/servertests/st_write.py | 6 +-
nfs4.0/setup.py | 5 +-
nfs4.0/testserver.py | 6 +-
nfs4.1/nfs4client.py | 6 +
nfs4.1/server41tests/environment.py | 20 +-
nfs4.1/server41tests/st_block.py | 16 +-
nfs4.1/server41tests/st_open.py | 23 +-
nfs4.1/server41tests/st_rename.py | 112 ++----
nfs4.1/server41tests/st_secinfo.py | 6 +-
nfs4.1/server41tests/st_sequence.py | 35 +--
nfs4.1/showresults.py | 74 ----
setup.py | 6 +-
nfs4.0/showresults.py => showresults.py | 4 +-
67 files changed, 256 insertions(+), 748 deletions(-)
delete mode 100644 README-4.1
delete mode 100644 nfs4.0/lib/nfs4/__init__.py
mode change 100644 => 120000 nfs4.0/lib/testmod.py
rename nfs4.0/{lib/nfs4 => }/nfs4.x (100%)
rename nfs4.0/{lib/nfs4 => }/nfs4acl.py (99%)
rename nfs4.0/{lib/nfs4 => }/nfs4lib.py (100%)
rename nfs4.0/{lib/nfs4 => }/nfs4state.py (100%)
rename nfs4.0/{lib/nfs4 => }/servertests/__init__.py (100%)
rename nfs4.0/{lib/nfs4 => }/servertests/environment.py (98%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_access.py (99%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_close.py (99%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_commit.py (96%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_compound.py (96%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_create.py (97%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_delegation.py (99%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_fslocations.py (98%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_getattr.py (99%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_getfh.py (98%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_gss.py (99%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_link.py (99%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_lock.py (97%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_lockt.py (98%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_locku.py (99%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_lookup.py (99%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_lookupp.py (99%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_nverify.py (99%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_open.py (93%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_openconfirm.py (98%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_opendowngrade.py (99%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_putfh.py (98%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_putpubfh.py (96%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_putrootfh.py (88%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_read.py (97%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_readdir.py (97%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_readlink.py (98%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_reboot.py (99%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_releaselockowner.py (88%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_remove.py (98%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_rename.py (98%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_renew.py (97%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_replay.py (98%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_restorefh.py (98%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_savefh.py (91%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_secinfo.py (99%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_setattr.py (99%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_setclientid.py (99%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_setclientidconfirm.py (98%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_spoof.py (98%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_verify.py (99%)
rename nfs4.0/{lib/nfs4 => }/servertests/st_write.py (98%)
delete mode 100755 nfs4.1/showresults.py
mode change 100644 => 100755 setup.py
rename nfs4.0/showresults.py => showresults.py (94%)
prev parent reply other threads:[~2011-08-17 20:54 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-07-28 20:02 [PATCH 0/6] pynfs patches J. Bruce Fields
2011-07-28 20:02 ` [PATCH 1/6] CLNT: provide new_client_session shortcut J. Bruce Fields
2011-07-28 20:03 ` [PATCH 2/6] CLNT: send RECLAIM_COMPLETE when required J. Bruce Fields
2011-07-28 20:03 ` [PATCH 3/6] Share showresults.py between 4.0 and 4.1 J. Bruce Fields
2011-07-28 20:03 ` [PATCH 4/6] Make top-level setup.py set up nfs4.0 as well J. Bruce Fields
2011-07-28 20:03 ` [PATCH 5/6] Merge top-level READMEs J. Bruce Fields
2011-07-28 20:45 ` J. Bruce Fields
2011-07-28 20:03 ` [PATCH 6/6] Share testmod.py between nfs4.0 and nfs4.1 J. Bruce Fields
2011-08-01 22:35 ` [PATCH 0/6] pynfs patches J. Bruce Fields
2011-08-09 20:30 ` two more minor " J. Bruce Fields
2011-08-17 20:54 ` J. Bruce Fields [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20110817205419.GC17025@fieldses.org \
--to=bfields@fieldses.org \
--cc=iisaman@netapp.com \
--cc=linux-nfs@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).