}
test_4a() {
- local var=${SINGLEMDS}_svc
- do_facet $SINGLEMDS "$LCTL get_param -n mdd.${!var}.stale_export_age" > /dev/null 2>&1
- [ $? -ne 0 ] && { skip "No delayed recovery support" && return; }
+ delayed_recovery_enabled || { skip "No delayed recovery support"; return 0; }
remote_server $CLIENT2 || \
{ skip "Client $CLIENT2 is on the server node" && return 0; }
run_test 4a "fail MDS, delayed recovery"
test_4b(){
- local var=${SINGLEMDS}_svc
- do_facet $SINGLEMDS "$LCTL get_param -n mdd.${!var}.stale_export_age" > /dev/null 2>&1
- [ $? -ne 0 ] && { skip "No delayed recovery support" && return; }
+ delayed_recovery_enabled || { skip "No delayed recovery support"; return 0; }
remote_server $CLIENT2 || \
{ skip "Client $CLIENT2 is on the server node" && return 0; }
run_test 4b "fail MDS, normal operation, delayed open recovery"
test_4c() {
- local var=${SINGLEMDS}_svc
- do_facet $SINGLEMDS "$LCTL get_param -n mdd.${!var}.stale_export_age" > /dev/null 2>&1
- [ $? -ne 0 ] && { skip "No delayed recovery support" && return; }
+ delayed_recovery_enabled || { skip "No delayed recovery support"; return 0; }
remote_server $CLIENT2 || \
{ skip "Client $CLIENT2 is on the server node" && return 0; }
run_test 4c "fail MDS, normal operation, delayed recovery"
test_5a() {
- local var=${SINGLEMDS}_svc
- do_facet $SINGLEMDS "$LCTL get_param -n mdd.${!var}.stale_export_age" > /dev/null 2>&1
- [ $? -ne 0 ] && { skip "No delayed recovery support" && return; }
+ delayed_recovery_enabled || { skip "No delayed recovery support"; return 0; }
remote_server $CLIENT2 || \
{ skip "Client $CLIENT2 is on the server node" && return 0; }
run_test 5a "fail MDS, delayed recovery should fail"
test_5b() {
- local var=${SINGLEMDS}_svc
- do_facet $SINGLEMDS "$LCTL get_param -n mdd.${!var}.stale_export_age" > /dev/null 2>&1
- [ $? -ne 0 ] && { skip "No delayed recovery support" && return; }
+ delayed_recovery_enabled || { skip "No delayed recovery support"; return 0; }
remote_server $CLIENT2 || \
{ skip "Client $CLIENT2 is on the server node" && return 0; }
run_test 5b "fail MDS, normal operation, delayed recovery should fail"
test_6a() {
- local var=${SINGLEMDS}_svc
- do_facet $SINGLEMDS "$LCTL get_param -n mdd.${!var}.stale_export_age" > /dev/null 2>&1
- [ $? -ne 0 ] && { skip "No delayed recovery support" && return; }
+ delayed_recovery_enabled || { skip "No delayed recovery support"; return 0; }
remote_server $CLIENT2 || \
{ skip "Client $CLIENT2 is on the server node" && return 0; }
run_test 6a "fail MDS, delayed recovery, fail MDS"
test_7a() {
- local var=${SINGLEMDS}_svc
- do_facet $SINGLEMDS "$LCTL get_param -n mdd.${!var}.stale_export_age" > /dev/null 2>&1
- [ $? -ne 0 ] && { skip "No delayed recovery support" && return; }
+ delayed_recovery_enabled || { skip "No delayed recovery support"; return 0; }
remote_server $CLIENT2 || \
{ skip "Client $CLIENT2 is on the server node" && return 0; }
}
test_8a() {
- local var=${SINGLEMDS}_svc
- do_facet $SINGLEMDS "$LCTL get_param -n mdd.${!var}.stale_export_age" > /dev/null 2>&1
- [ $? -ne 0 ] && { skip "No delayed recovery support" && return; }
+ delayed_recovery_enabled || { skip "No delayed recovery support"; return 0; }
remote_server $CLIENT2 || \
{ skip "Client $CLIENT2 is on the server node" && return 0; }
run_test 8a "orphans are kept until delayed recovery"
test_8b() {
- local var=${SINGLEMDS}_svc
- do_facet $SINGLEMDS "$LCTL get_param -n mdd.${!var}.stale_export_age" > /dev/null 2>&1
- [ $? -ne 0 ] && { skip "No delayed recovery support" && return; }
+ delayed_recovery_enabled || { skip "No delayed recovery support"; return 0; }
remote_server $CLIENT2 || \
{ skip "Client $CLIENT2 is on the server node" && return 0; }
run_test 8b "open1 | unlink2 X delayed_replay1, close1"
test_8c() {
- local var=${SINGLEMDS}_svc
- do_facet $SINGLEMDS "$LCTL get_param -n mdd.${!var}.stale_export_age" > /dev/null 2>&1
- [ $? -ne 0 ] && { skip "No delayed recovery support" && return; }
+ delayed_recovery_enabled || { skip "No delayed recovery support"; return 0; }
remote_server $CLIENT2 || \
{ skip "Client $CLIENT2 is on the server node" && return 0; }
run_test 8c "open1 | unlink2, close1 X delayed_replay1"
test_8d() {
- local var=${SINGLEMDS}_svc
- do_facet $SINGLEMDS "$LCTL get_param -n mdd.${!var}.stale_export_age" > /dev/null 2>&1
- [ $? -ne 0 ] && { skip "No delayed recovery support" && return; }
+ delayed_recovery_enabled || { skip "No delayed recovery support"; return 0; }
remote_server $CLIENT2 || \
{ skip "Client $CLIENT2 is on the server node" && return 0; }
run_test 8g "create | unlink, create shouldn't fail"
test_10 () {
- local var=${SINGLEMDS}_svc
- do_facet $SINGLEMDS $LCTL get_param -n mdd.${!var}.stale_export_age && \
- { skip "No delayed recovery support" && return; }
+ delayed_recovery_enabled || { skip "No delayed recovery support"; return 0; }
+
[ -z "$DBENCH_LIB" ] && skip "DBENCH_LIB is not set" && return 0
zconf_mount_clients $CLIENTS $DIR