Subject: [nfsv4] NFS4ERR_CLIENTID_BUSY returned on DESTROY_CLIENTID if layouts are present.

From: "Karandikar, Asmita" <[email-masked]>
Date: Wed, 10 Oct 2012 18:44:34 +0000

The 5661 RFC states the following with respect to DESTROY_CLIENTID -
18.50.3<http://tools.ietf.org/html/rfc5661#section-18.50.3>.  DESCRIPTION

   The DESTROY_CLIENTID operation destroys the client ID.  If there are

   sessions (both idle and non-idle), opens, locks, delegations,

   layouts, and/or wants (Section 18.49<http://tools.ietf.org/html/rfc5661#section-18.49>) associated with the unexpired

   lease of the client ID, the server MUST return NFS4ERR_CLIENTID_BUSY.

However, a forgetful client may not return LAYOUTS. In this case, a server will always return NFS4ERR_CLIENTID_BUSY on DESTROY_CLIENTID and end up persisting the client's lease until it expires although the client is explicitly asking us not to.

I would like to get the above description changed to not include 'layouts'.

Thanks,
Asmita
408-822-3266