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>
fi
export SHUTDOWN_ATTEMPTS=${SHUTDOWN_ATTEMPTS:-3}
fi
export SHUTDOWN_ATTEMPTS=${SHUTDOWN_ATTEMPTS:-3}
+ export OSD_TRACK_DECLARES_LBUG=${OSD_TRACK_DECLARES_LBUG:-"yes"}
set_default_debug_nodes $(comma_list $(nodes_list))
fi
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