linux-nfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
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%)

      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).