linux-nfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: "Frank Filz" <ffilzlnx@mindspring.com>
To: "'Olga Kornievskaia'" <aglo@umich.edu>,
	"'linux-nfs'" <linux-nfs@vger.kernel.org>
Subject: RE: question about open_owner sequencing
Date: Fri, 17 Mar 2017 10:45:38 -0700	[thread overview]
Message-ID: <055901d29f46$4adcb0f0$e09612d0$@mindspring.com> (raw)
In-Reply-To: <CAN-5tyH433qTV9EY5MQpDhRhgekUv7e=R1H7N_Q_46cAwPO=eg@mail.gmail.com>

 Hi folks,
> 
> I have a question about recovery from the BAD_SEQID and what should
> happen.
> 
> I have the following application that does:
> 
> 1. open(file1)
> 2. open(file2)
> 3. close(file1)
> 4. open(file3)
> 5. lock(file2)
> 
> If CLOSE gets BAD_SEQID (for whatever reason), I see that LOCK later fails
> with BAD_SEQID as well.
> 
> step1 OPEN creates open_owner1 seq 0
> step2 OPEN uses open_owner1 seq1
> step3 CLOSE uses open_owner1 seq2 gets BAD_SEQID
> step4 OPEN sends new open_owner2 seq2 and it triggers OPEN_CONFIRM
> with seq3
> step5 sends LOCK with seq4 and open stateid from the reply in step 2.
> 
> LOCK gets BAD_SEQID.
> 
> Question: is client sending something incorrect? is server not correct? I
> tested against two different servers (Linux and NetApp) and both reply the
> same way so I'm leaning towards "no". But I don't see why "seq4" is not a
> valid sequence given that the open_owner/sequence was just confirmed.

Wait step4 is using a new open owner? Each open owner has its own seqid (assuming this is V4.0, owner seqid doesn't apply to 4.1 since the sequencing is done for the session with the SEQUENCE op).

Frank


---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus


  reply	other threads:[~2017-03-17 18:14 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-03-16 18:05 question about open_owner sequencing Olga Kornievskaia
2017-03-17 17:45 ` Frank Filz [this message]
2017-03-17 20:35   ` Olga Kornievskaia
2017-03-17 20:55     ` Frank Filz
2017-03-17 21:19       ` Olga Kornievskaia
2017-03-17 21:39         ` Frank Filz

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='055901d29f46$4adcb0f0$e09612d0$@mindspring.com' \
    --to=ffilzlnx@mindspring.com \
    --cc=aglo@umich.edu \
    --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).