From: ericm Date: Sat, 23 May 2009 00:22:46 +0000 (+0000) Subject: branch: HEAD X-Git-Tag: v1_9_0_200~86 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=a45c17136b04900102340d26136015020e073d67 branch: HEAD disable transaction for the final object releasing. b=19385 r=wangdi r=rread --- diff --git a/lustre/mdt/mdt_handler.c b/lustre/mdt/mdt_handler.c index 2eb0293..87b0568 100644 --- a/lustre/mdt/mdt_handler.c +++ b/lustre/mdt/mdt_handler.c @@ -2685,6 +2685,11 @@ static void mdt_thread_info_fini(struct mdt_thread_info *info) req_capsule_fini(info->mti_pill); if (info->mti_object != NULL) { + /* + * freeing an object may lead to OSD level transaction, do not + * let it mess with MDT. bz19385. + */ + info->mti_no_need_trans = 1; mdt_object_put(info->mti_env, info->mti_object); info->mti_object = NULL; }