From: Mikhail Pershin Date: Mon, 1 Feb 2010 19:27:24 +0000 (-0800) Subject: b=21499 check stale object before version checks X-Git-Tag: 1.10.0.36~12 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=264f521bd2713cf9922825730bc9ccd44cbb9e3c b=21499 check stale object before version checks i=wangdi i=fanyong --- diff --git a/lustre/mdt/mdt_reint.c b/lustre/mdt/mdt_reint.c index 7799d54..faf5ad1 100644 --- a/lustre/mdt/mdt_reint.c +++ b/lustre/mdt/mdt_reint.c @@ -108,7 +108,8 @@ int mdt_version_get_check(struct mdt_thread_info *info, int index) RETURN(0); LASSERT(info->mti_mos[index]); - LASSERT(mdt_object_exists(info->mti_mos[index])); + if (mdt_object_exists(info->mti_mos[index]) == 0) + RETURN(-ESTALE); mo = mdt_object_child(info->mti_mos[index]); curr_version = mo_version_get(info->mti_env, mo);