mkdir -p $DIR/$tdir
#define OBD_FAIL_UPDATE_OBJ_NET_REP 0x1701
- do_facet mds$((MDTIDX + 1)) lctl set_param fail_loc=0x1701
+ do_facet mds${MDTIDX} lctl set_param fail_loc=0x1701
$LFS mkdir -i $MDTIDX $remote_dir &
local CLIENT_PID=$!
- fail mds$((MDTIDX + 1))
+ fail mds${MDTIDX}
wait $CLIENT_PID || error "remote creation failed"
return 0
}
-run_test 80a "DNE: create remote dir, drop update rep from MDT1, fail MDT1"
+run_test 80a "DNE: create remote dir, drop update rep from MDT0, fail MDT0"
test_80b() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
mkdir -p $DIR/$tdir
#define OBD_FAIL_UPDATE_OBJ_NET_REP 0x1701
- do_facet mds$((MDTIDX + 1)) lctl set_param fail_loc=0x1701
+ do_facet mds${MDTIDX} lctl set_param fail_loc=0x1701
$LFS mkdir -i $MDTIDX $remote_dir &
local CLIENT_PID=$!
- fail mds${MDTIDX}
+ fail mds$((MDTIDX + 1))
wait $CLIENT_PID || error "remote creation failed"
return 0
}
-run_test 80b "DNE: create remote dir, drop update rep from MDT1, fail MDT0"
+run_test 80b "DNE: create remote dir, drop update rep from MDT0, fail MDT1"
test_80c() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
mkdir -p $DIR/$tdir
#define OBD_FAIL_UPDATE_OBJ_NET_REP 0x1701
- do_facet mds$((MDTIDX + 1)) lctl set_param fail_loc=0x1701
+ do_facet mds${MDTIDX} lctl set_param fail_loc=0x1701
$LFS mkdir -i $MDTIDX $remote_dir &
local CLIENT_PID=$!
mkdir -p $DIR/$tdir
#define OBD_FAIL_UPDATE_OBJ_NET_REP 0x1701
- do_facet mds$((MDTIDX + 1)) lctl set_param fail_loc=0x1701
+ do_facet mds${MDTIDX} lctl set_param fail_loc=0x1701
$LFS mkdir -i $MDTIDX $remote_dir &
local CLIENT_PID=$!
+ # sleep 3 seconds to make sure MDTs are failed after
+ # lfs mkdir -i has finished on all of MDTs.
+ sleep 3
fail mds${MDTIDX},mds$((MDTIDX + 1))
wait $CLIENT_PID || error "remote creation failed"
mkdir -p $DIR/$tdir
# OBD_FAIL_MDS_REINT_NET_REP 0x119
- do_facet mds${MDTIDX} lctl set_param fail_loc=0x119
+ do_facet mds$((MDTIDX + 1)) lctl set_param fail_loc=0x119
$LFS mkdir -i $MDTIDX $remote_dir &
local CLIENT_PID=$!
+ # sleep 3 seconds to make sure MDTs are failed after
+ # lfs mkdir -i has finished on all of MDTs.
+ sleep 3
+
fail mds${MDTIDX}
wait $CLIENT_PID || error "remote creation failed"
return 0
}
-run_test 80e "DNE: create remote dir, drop MDT0 rep, fail MDT0"
+run_test 80e "DNE: create remote dir, drop MDT1 rep, fail MDT0"
test_80f() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
mkdir -p $DIR/$tdir
# OBD_FAIL_MDS_REINT_NET_REP 0x119
- do_facet mds${MDTIDX} lctl set_param fail_loc=0x119
+ do_facet mds$((MDTIDX + 1)) lctl set_param fail_loc=0x119
$LFS mkdir -i $MDTIDX $remote_dir &
local CLIENT_PID=$!
return 0
}
-run_test 80f "DNE: create remote dir, drop MDT0 rep, fail MDT1"
+run_test 80f "DNE: create remote dir, drop MDT1 rep, fail MDT1"
test_80g() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
mkdir -p $DIR/$tdir
# OBD_FAIL_MDS_REINT_NET_REP 0x119
- do_facet mds${MDTIDX} lctl set_param fail_loc=0x119
+ do_facet mds$((MDTIDX + 1)) lctl set_param fail_loc=0x119
$LFS mkdir -i $MDTIDX $remote_dir &
local CLIENT_PID=$!
+ # sleep 3 seconds to make sure MDTs are failed after
+ # lfs mkdir -i has finished on all of MDTs.
+ sleep 3
+
fail mds${MDTIDX}
fail mds$((MDTIDX + 1))
return 0
}
-run_test 80g "DNE: create remote dir, drop MDT0 rep, fail MDT0, then MDT1"
+run_test 80g "DNE: create remote dir, drop MDT1 rep, fail MDT0, then MDT1"
test_80h() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
mkdir -p $DIR/$tdir
# OBD_FAIL_MDS_REINT_NET_REP 0x119
- do_facet mds${MDTIDX} lctl set_param fail_loc=0x119
+ do_facet mds$((MDTIDX + 1)) lctl set_param fail_loc=0x119
$LFS mkdir -i $MDTIDX $remote_dir &
local CLIENT_PID=$!
+ # sleep 3 seconds to make sure MDTs are failed after
+ # lfs mkdir -i has finished on all of MDTs.
+ sleep 3
+
fail mds${MDTIDX},mds$((MDTIDX + 1))
wait $CLIENT_PID || return 1
return 0
}
-run_test 80h "DNE: create remote dir, drop MDT0 rep, fail 2 MDTs"
+run_test 80h "DNE: create remote dir, drop MDT1 rep, fail 2 MDTs"
test_81a() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0