]> Git Repo - linux.git/commit
nfs: Don't increment lock sequence ID after NFS4ERR_MOVED
authorChuck Lever <[email protected]>
Sun, 22 Jan 2017 19:04:29 +0000 (14:04 -0500)
committerTrond Myklebust <[email protected]>
Tue, 24 Jan 2017 17:50:47 +0000 (12:50 -0500)
commit059aa734824165507c65fd30a55ff000afd14983
tree63defb4adb0656c4af72a05081b181b163f94b3e
parent8ac092519ad91931c96d306c4bfae2c6587c325f
nfs: Don't increment lock sequence ID after NFS4ERR_MOVED

Xuan Qi reports that the Linux NFSv4 client failed to lock a file
that was migrated. The steps he observed on the wire:

1. The client sent a LOCK request to the source server
2. The source server replied NFS4ERR_MOVED
3. The client switched to the destination server
4. The client sent the same LOCK request to the destination
   server with a bumped lock sequence ID
5. The destination server rejected the LOCK request with
   NFS4ERR_BAD_SEQID

RFC 3530 section 8.1.5 provides a list of NFS errors which do not
bump a lock sequence ID.

However, RFC 3530 is now obsoleted by RFC 7530. In RFC 7530 section
9.1.7, this list has been updated by the addition of NFS4ERR_MOVED.

Reported-by: Xuan Qi <[email protected]>
Signed-off-by: Chuck Lever <[email protected]>
Cc: [email protected] # v3.7+
Signed-off-by: Trond Myklebust <[email protected]>
include/linux/nfs4.h
This page took 0.050932 seconds and 4 git commands to generate.