From 6c93cb7b7b41a154d6b941d1b8b42c9d908e7d20 Mon Sep 17 00:00:00 2001 From: alex Date: Wed, 22 Jul 2009 10:13:52 +0000 Subject: [PATCH] - support for zfs labels --- lustre/tests/test-framework.sh | 35 +++++++++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/lustre/tests/test-framework.sh b/lustre/tests/test-framework.sh index 0af74d8..399696b 100644 --- a/lustre/tests/test-framework.sh +++ b/lustre/tests/test-framework.sh @@ -82,6 +82,7 @@ init_test_env() { export DEBUGFS=${DEBUGFS:-debugfs} export TUNE2FS=${TUNE2FS:-tune2fs} export E2LABEL=${E2LABEL:-e2label} + export ZFSLABEL=${ZFSLABEL:-"zfs get -H -o value com.sun.lustre:label"} export DUMPE2FS=${DUMPE2FS:-dumpe2fs} export E2FSCK=${E2FSCK:-e2fsck} @@ -441,6 +442,29 @@ cleanup_gss() { fi } +devicelabel() { + local facet=$1 + local dev=$2 + local label + + set +e + label=$(do_facet ${facet} "$E2LABEL ${dev}") + if [ $? == 0 ]; then + set -e + echo $label + return 0 + fi + set -e + + label=$(do_facet ${facet} "$ZFSLABEL ${dev}") + if [ $? == 0 ]; then + echo $label + return 0 + fi + + echo "" +} + mdsdevlabel() { local num=$1 local device=`mdsdevname $num` @@ -473,13 +497,8 @@ mount_facet() { lctl set_param debug_mb=${DEBUG_SIZE}; \ sync" - if [ -d ${!dev} ]; then - label=$(do_facet ${facet} "$E2LABEL ${!dev}") - [ -z "$label" ] && echo no label for ${!dev} && exit 1 - else - echo "storage doesn't support labeling" - label=lustre-OST0000 - fi + label=$(devicelabel ${facet} ${!dev}) + [ -z "$label" ] && echo no label for ${!dev} && exit 1 eval export ${facet}_svc=${label} echo Started ${label} fi @@ -1700,7 +1719,7 @@ init_facet_vars () { eval export ${facet}_opt=\"$@\" local dev=${facet}_dev - local label=$(do_facet ${facet} "$E2LABEL ${!dev}") + local label=$(devicelabel ${facet} ${!dev}) [ -z "$label" ] && echo no label for ${!dev} && exit 1 eval export ${facet}_svc=${label} -- 1.8.3.1