Whamcloud - gitweb
LU-3110 tests: OSD_TRACK_DECLARES_LBUG default & handling
authorBruno Faccini <bruno.faccini@intel.com>
Tue, 7 May 2013 15:02:58 +0000 (17:02 +0200)
committerOleg Drokin <oleg.drokin@intel.com>
Thu, 6 Jun 2013 01:30:47 +0000 (21:30 -0400)
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 <bruno.faccini@intel.com>
Change-Id: Ie1764a3a576809f9f913f6effc54965a3bd153dc
Reviewed-on: http://review.whamcloud.com/6280
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Alex Zhuravlev <alexey.zhuravlev@intel.com>
lustre/tests/test-framework.sh

index a128b2c..ff194e5 100644 (file)
@@ -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