From: "'J. Bruce Fields'" <bfields@fieldses.org>
To: Frank Filz <ffilzlnx@mindspring.com>
Cc: "'Kinglong Mee'" <kinglongmee@gmail.com>,
linux-nfs@vger.kernel.org, tigran.mkrtchyan@desy.de
Subject: Re: [PATCH 4/4] 4.1 create_session: Skip test of CB_NULL for nfs4.1
Date: Wed, 29 Jul 2015 15:15:51 -0400 [thread overview]
Message-ID: <20150729191551.GB21742@fieldses.org> (raw)
In-Reply-To: <009b01d0c96f$5c0a5c00$141f1400$@mindspring.com>
On Tue, Jul 28, 2015 at 12:55:26PM -0700, Frank Filz wrote:
> > On Tue, Jul 28, 2015 at 11:16:21AM -0700, Frank Filz wrote:
> > > > On Tue, Jul 28, 2015 at 09:03:38AM -0700, Frank Filz wrote:
> > > > > Why are we removing these two test cases? The Ganesha NFS server
> > > > > at
> > > > least passes them.
> > > >
> > > > And there's nothing wrong with passing the tests, but unfortunately
> > > there's
> > > > not necessarily anything wrong with failing either: a 4.1 server
> > > > isn't
> > > required
> > > > to do a NULL callback to probe the backchannel.
> > > >
> > > > There might be a better test (depend on delegation recalls instead
> > > > of CB_NULL's?), till then I'm OK with turning them off by default.
> > >
> > > I guess I'd at least like to see some explanation of why we're turning
> > > the tests off by default. I'm just resistant to removing testing for no
> reason.
> >
> > The story is: we turned off the CB_NULL probe in knfsd in the 4.1 case;
> it's
> > unnecessary, and it was causing some problems (due partly to other bugs,
> > but why ask for trouble?). So these tests started failing. I'd fix the
> server if
> > there was an actual bug, but it's the tests that are wrong in this case,
> so oh
> > well.
>
> Ah, ok. I'd love to understand the issues there better, maybe Ganesha
> shouldn't be doing the CB_NULL either...
I've actually forgotten; the patches are from April so linux-nfs
archives from around there might have some discussion. I think there
was actually a bug in client callback handling that frequent unnecessary
CB_NULL's were triggering.
> > > If the test doesn't actually test anything useful, that would be one
> > > explanation.
> > >
> > > If it's something that's not required and not all servers do it, then
> > > that's another explanation.
> >
> > Right, this is it, CB_NULL probes aren't required.
>
> Ok, with this perspective, I'm cool with the test being removed from
> default.
>
> > We're testing something useful, but something you need a callback to test,
> > so trying to get some other kind of callback (like a deleg recall) would
> be
> > another option.
>
> Hmm, more to think about from testing Ganesha perspective. The "simple"
> thing (i.e. using FSAL_VFS) to test in Ganesha doesn't do delegations, so
> the CB_NULL might be the only callback it makes, which might make it
> somewhat useful to prove Ganesha's callback code isn't totally broken...
Yeah, for testing it's annoying that there's no reliable to provoke a
callback. pynfs could probably be smarter about trying various methods,
and also about reporting the difference between "X failed" and "I
couldn't test X because I couldn't get server to optional thing Y".
--b.
prev parent reply other threads:[~2015-07-29 19:15 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-07-28 11:46 [PATCH 4/4] 4.1 create_session: Skip test of CB_NULL for nfs4.1 Kinglong Mee
2015-07-28 16:03 ` Frank Filz
2015-07-28 17:58 ` 'J. Bruce Fields'
2015-07-28 18:16 ` Frank Filz
2015-07-28 19:47 ` 'J. Bruce Fields'
2015-07-28 19:55 ` Frank Filz
2015-07-29 19:15 ` '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=20150729191551.GB21742@fieldses.org \
--to=bfields@fieldses.org \
--cc=ffilzlnx@mindspring.com \
--cc=kinglongmee@gmail.com \
--cc=linux-nfs@vger.kernel.org \
--cc=tigran.mkrtchyan@desy.de \
/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