On Mon, Feb 7, 2011 at 5:51 PM, Brian Chrisman <[email protected]> wrote:
> I was playing around with implementing this.  I was trying to get the
> ceph client's export functions to return NFS4ERR_FHEXPIRED instead of
> ESTALE (hoping that my nfs4 clients would then attempt the full lookup
> again).  I noticed also that the mds itself can also return an ESTALE
> to the ceph kernel client, which seems to be getting propagated back
> to the NFS client.  I'm wondering where I could intercept that and
> send back an expiry notice?
I don't think you want to: the MDS only returns ESTALE to the client
if it can't find the inode, but that can happen normally if
responsibility for the inode has been moved to another MDS. The client
should be able to handle this circumstance and from a quick check
that's the only way you're going to get ESTALE back from the MDS
(unless something is horribly broken).
-Greg
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to