Hello NFS community,
We’re seeking clarification on server behavior for OPEN delegations when the same client issues a potentially conflicting OPEN on a file for which it already holds a delegation.
 
Context and RFC references
- 
- 
“There must be no current OPEN conflicting with the requested delegation.”
- 
“There should be no current delegation that conflicts with the delegation being requested.”
 
- 
- 
For delegation handling, READs/WRITEs without OPEN are treated as the functional equivalents of a corresponding type of OPEN, and the server “can use the client
 ID associated with the current session to determine if the operation has been done by the holder of the delegation (in which case, no recall is necessary) or by another client (in which case, the delegation must be recalled and I/O not proceed until the delegation
 is returned or revoked).”
 
Questions 
1) Same-client conflicting OPEN:
 
2) OPEN_DELEGATE_WRITE symmetry:
- 
If a client holds an OPEN_DELEGATE_WRITE and then the same client issues an OPEN that requires read access (or otherwise changes share access/deny modes), should
 the server similarly allow the operation to proceed without recall, or recall and delay?
 
 
 
3) Any updates since RFC 5661:
Thank you in advance for your time and insights. Looking forward to your guidance and clarification on these points.
Regards,
Suhas Athani
NFS-ganesha Team