+
+check_jbd_values () {
+ local facet=$1
+ local thrhi=$2
+
+ # last two lines from history
+ # $4: run >= 5000
+ # $8: hndls >= thrhi * 2
+ local hist=("$(print_jbd history $facet | tail -3 | head -2)")
+ echo "$hist"
+ local run=($(echo "${hist[*]}" | awk '{print $4}'))
+ local hndls=($(echo "${hist[*]}" | awk '{print $8}'))
+
+ local rc=0
+ for (( i=0; i<1; i++)); do
+ [[ ${run[i]} -lt 5000 ]] && \
+ error "$facet: run expected 5000, have ${run[i]}" && rc=1
+ [[ ${hndls[i]} -lt $((thrhi * 2)) ]] && \
+ error "$facet: hndls expected > $((thrhi * 2)), have ${hndls[i]}" && rc=2
+ done
+ return $rc
+}
+
+check_jbd_values_facets () {
+ local facets=$1
+ local thrhi=$2
+ local facet
+ local rc=0
+ for facet in ${facets//,/ }; do
+ check_jbd_values $facet $thrhi || rc=$((rc+$?))
+ done
+ return $rc
+}
+
+test_1b () {
+ local param_file=$TMP/$tfile-params
+
+ do_nodesv $(comma_list $(osts_nodes)) lctl get_param obdfilter.${FSNAME}-*.sync_journal
+
+ save_lustre_params $(comma_list $(osts_nodes)) "obdfilter.${FSNAME}-*.sync_journal" >$param_file
+ do_nodesv $(comma_list $(osts_nodes)) lctl set_param obdfilter.${FSNAME}-*.sync_journal=0
+
+ thrlo=4 nobjhi=1 thrhi=4 obdflter_survey_run disk
+
+ check_jbd_values_facets $(get_facets OST) 4 || rc=$((rc+$?))
+
+ restore_lustre_params < $param_file
+
+ rm -f $param_file
+ return $rc
+}
+run_test 1b "Object Storage Targets survey, async journal"
+
+test_2a () {
+ obdflter_survey_run netdisk
+}
+run_test 2a "Stripe F/S over the Network"
+
+test_2b () {
+ local param_file=$TMP/$tfile-params
+
+ do_nodesv $(comma_list $(osts_nodes)) lctl get_param obdfilter.${FSNAME}-*.sync_journal
+
+ save_lustre_params $(comma_list $(osts_nodes)) "obdfilter.${FSNAME}-*.sync_journal" >$param_file
+ do_nodesv $(comma_list $(osts_nodes)) lctl set_param obdfilter.${FSNAME}-*.sync_journal=0
+
+ thrlo=4 nobjhi=1 thrhi=4 obdflter_survey_run netdisk
+
+ check_jbd_values_facets $(get_facets OST) 4 || rc=$((rc+$?))
+
+ restore_lustre_params < $param_file
+
+ rm -f $param_file
+ return $rc
+}
+run_test 2b "Stripe F/S over the Network, async journal"
+