X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fmdt%2Fmdt_handler.c;h=1ad4f40e66a276ce20e8b07daf8d68e8c8065e58;hp=8daf7e15609572668ec1f061f05a058f5477fae4;hb=a0120ccb3f5f54b0a5375fd8ab3396c7f51cdd02;hpb=73e816e57167eb92425b6cf29fc570e56c88f6bd diff --git a/lustre/mdt/mdt_handler.c b/lustre/mdt/mdt_handler.c index 8daf7e1..1ad4f40 100644 --- a/lustre/mdt/mdt_handler.c +++ b/lustre/mdt/mdt_handler.c @@ -1325,6 +1325,14 @@ static int mdt_getattr_name_lock(struct mdt_thread_info *info, } if (rc == 0) { /* Finally, we can get attr for child. */ + if (!mdt_object_exists(child)) { + LU_OBJECT_DEBUG(D_INFO, info->mti_env, + &child->mot_obj, + "remote object doesn't exist.\n"); + mdt_object_unlock(info, child, lhc, 1); + RETURN(-ENOENT); + } + mdt_set_capainfo(info, 0, mdt_object_fid(child), BYPASS_CAPA); rc = mdt_getattr_internal(info, child, 0);