Whamcloud - gitweb
LU-13513 osp: make neterr not fatal for precreate_reserve
[fs/lustre-release.git] / lustre / tests / sanity.sh
index b25855a..af78fe5 100755 (executable)
@@ -25435,6 +25435,34 @@ test_820() {
 }
 run_test 820 "update max EA from open intent"
 
+test_822() {
+       local p="$TMP/$TESTSUITE-$TESTNAME.parameters"
+
+       save_lustre_params mds1 \
+               "osp.$FSNAME-OST*-osc-MDT0000.max_create_count" > $p
+       do_facet $SINGLEMDS "$LCTL set_param -n \
+                       osp.$FSNAME-OST*MDT0000.max_create_count=0"
+       do_facet $SINGLEMDS "$LCTL set_param -n \
+                       osp.$FSNAME-OST0000*MDT0000.max_create_count=20000"
+
+       # wait for statfs update to clear OS_STATFS_NOPRECREATE
+       local maxage=$(do_facet mds1 $LCTL get_param -n \
+                      osp.$FSNAME-OST0000*MDT0000.maxage)
+       sleep $((maxage + 1))
+
+       #define OBD_FAIL_NET_ERROR_RPC          0x532
+       do_facet mds1 "$LCTL set_param fail_loc=0x80000532 fail_val=5"
+
+       stack_trap "restore_lustre_params < $p; rm $p"
+
+       local count=$(do_facet $SINGLEMDS "lctl get_param -n \
+                     osp.$FSNAME-OST0000*MDT0000.create_count")
+       for i in $(seq 1 $count); do
+               touch $DIR/$tfile.${i} || error "touch failed"
+       done
+}
+run_test 822 "test precreate failure"
+
 #
 # tests that do cleanup/setup should be run at the end
 #