From: Mikhail Pershin Date: Sat, 11 Jan 2014 20:21:13 +0000 (+0400) Subject: LU-4384 target: don't set OBD_INCOMPAT_FID for OST X-Git-Tag: 2.5.55~45 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=b5ddf3414df029893dda8e77f3395f21be600235;p=fs%2Flustre-release.git LU-4384 target: don't set OBD_INCOMPAT_FID for OST That cause downgrade to fall, though here is no incompatibility actually. Signed-off-by: Mikhail Pershin Change-Id: I71de76496441dd4627cf235166f866404edd6cec Reviewed-on: http://review.whamcloud.com/8810 Reviewed-by: Andreas Dilger Tested-by: Jenkins Tested-by: Maloo Reviewed-by: Fan Yong --- diff --git a/lustre/target/tgt_lastrcvd.c b/lustre/target/tgt_lastrcvd.c index b5d2831..17e4324 100644 --- a/lustre/target/tgt_lastrcvd.c +++ b/lustre/target/tgt_lastrcvd.c @@ -1071,6 +1071,10 @@ int tgt_server_data_init(const struct lu_env *env, struct lu_target *tgt) lsd->lsd_feature_incompat & ~tgt_scd[type].incompat); RETURN(-EINVAL); } + + if (type == LDD_F_SV_TYPE_MDT) + lsd->lsd_feature_incompat |= OBD_INCOMPAT_FID; + if (lsd->lsd_feature_rocompat & ~tgt_scd[type].rocompat) { CERROR("%s: unsupported read-only filesystem feature(s) %x\n", tgt_name(tgt), @@ -1094,8 +1098,6 @@ int tgt_server_data_init(const struct lu_env *env, struct lu_target *tgt) lsd->lsd_feature_compat |= OBD_COMPAT_20; } - lsd->lsd_feature_incompat |= OBD_INCOMPAT_FID; - spin_lock(&tgt->lut_translock); tgt->lut_last_transno = lsd->lsd_last_transno; spin_unlock(&tgt->lut_translock);