Whamcloud - gitweb
LU-11131 target: keep reply data bit set on failover
[fs/lustre-release.git] / lustre / mdd / mdd_dir.c
index cf83e1f..121468b 100644 (file)
@@ -1679,6 +1679,9 @@ static int mdd_unlink(const struct lu_env *env, struct md_object *pobj,
        int rc, is_dir = 0, cl_flags = 0;
        ENTRY;
 
+       /* let shutdown to start */
+       CFS_FAIL_TIMEOUT(OBD_FAIL_TGT_REPLY_DATA_RACE, 1);
+
        /* cobj == NULL means only delete name entry */
        if (likely(cobj != NULL)) {
                mdd_cobj = md2mdd_obj(cobj);
@@ -2901,6 +2904,9 @@ static int mdd_rename(const struct lu_env *env,
        int rc, rc2;
        ENTRY;
 
+       /* let unlink to complete and commit */
+       CFS_FAIL_TIMEOUT(OBD_FAIL_TGT_REPLY_DATA_RACE, 2 + cfs_fail_val);
+
        if (tobj)
                mdd_tobj = md2mdd_obj(tobj);