From 8ad0cb4fdc1cdf876add1d40512112d75af88e06 Mon Sep 17 00:00:00 2001 From: Bruno Faccini Date: Tue, 7 May 2013 17:02:58 +0200 Subject: [PATCH] LU-3110 tests: OSD_TRACK_DECLARES_LBUG default & handling This patch sets OSD_TRACK_DECLARES_LBUG as yes/on by default in Tests and also implements its correct handling to only apply it on servers running with ldiskfs back-end. Signed-off-by: Bruno Faccini Change-Id: Ie1764a3a576809f9f913f6effc54965a3bd153dc Reviewed-on: http://review.whamcloud.com/6280 Reviewed-by: Andreas Dilger Tested-by: Hudson Tested-by: Maloo Reviewed-by: Alex Zhuravlev --- lustre/tests/test-framework.sh | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/lustre/tests/test-framework.sh b/lustre/tests/test-framework.sh index a128b2c..ff194e5 100644 --- a/lustre/tests/test-framework.sh +++ b/lustre/tests/test-framework.sh @@ -297,6 +297,7 @@ init_test_env() { fi export SHUTDOWN_ATTEMPTS=${SHUTDOWN_ATTEMPTS:-3} + export OSD_TRACK_DECLARES_LBUG=${OSD_TRACK_DECLARES_LBUG:-"yes"} # command line @@ -3458,10 +3459,22 @@ check_and_setup_lustre() { set_default_debug_nodes $(comma_list $(nodes_list)) fi - if [ -n "$OSD_TRACK_DECLARES_LBUG" ] ; then - do_nodes $(comma_list $(mdts_nodes) $(osts_nodes)) \ - "$LCTL set_param osd-*.track_declares_assert=1" \ - > /dev/null + if [ $(lower $OSD_TRACK_DECLARES_LBUG) == 'yes' ] ; then + local facets="$(get_facets OST),$(get_facets MDS),mgs" + local facet + local nodes + local node + for facet in ${facets//,/ }; do + if [ $(facet_fstype $node) == "ldiskfs" ] ; then + node=$(facet_host ${facet}) + nodes="$nodes $node" + fi + done + if [ -n "$nodes" ] ; then + nodes=$(for i in $nodes; do echo $i; done | sort -u) + do_nodes $(comma_list $nodes) "$LCTL set_param \ + osd-ldiskfs.track_declares_assert=1" + fi fi init_gss -- 1.8.3.1