Whamcloud - gitweb
LU-4384 target: don't set OBD_INCOMPAT_FID for OST 10/8810/2
authorMikhail Pershin <mike.pershin@intel.com>
Sat, 11 Jan 2014 20:21:13 +0000 (00:21 +0400)
committerOleg Drokin <oleg.drokin@intel.com>
Fri, 17 Jan 2014 17:15:47 +0000 (17:15 +0000)
That cause downgrade to fall, though here is no incompatibility
actually.

Signed-off-by: Mikhail Pershin <mike.pershin@intel.com>
Change-Id: I71de76496441dd4627cf235166f866404edd6cec
Reviewed-on: http://review.whamcloud.com/8810
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Fan Yong <fan.yong@intel.com>
lustre/target/tgt_lastrcvd.c

index b5d2831..17e4324 100644 (file)
@@ -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);