From d990ac7d36a5da05ee44a3906dfc2d4512cfa978 Mon Sep 17 00:00:00 2001
From: yury <yury>
Date: Wed, 12 Sep 2007 09:15:08 +0000
Subject: [PATCH] - make lru resize stuff in sanity.sh less verbose; - cleanups
 in tests 120* and test 124 about disable/enable lru resize; - make test_124
 sleep for 30s to not make it too long.

---
 lustre/tests/sanity.sh | 85 ++++++++++++++++--------------------------
 1 file changed, 32 insertions(+), 53 deletions(-)

diff --git a/lustre/tests/sanity.sh b/lustre/tests/sanity.sh
index fa9a9b7607..2d3add3078 100644
--- a/lustre/tests/sanity.sh
+++ b/lustre/tests/sanity.sh
@@ -3923,11 +3923,8 @@ LDLM_POOL_CTL_RECALC=1
 LDLM_POOL_CTL_SHRINK=2
 
 disable_pool_recalc() {
-	NSL=`find $LPROC/ldlm/namespaces | grep $1`
-        for NSD in $NSL; do
+	for NSD in $LPROC/ldlm/namespaces/*$1*; do
                 if test -f $NSD/pool/control; then
-                        NS=`basename $NSD`
-                        echo "disable pool recalc for $NS pool"
                         CONTROL=`cat $NSD/pool/control`
                         CONTROL=$((CONTROL & ~LDLM_POOL_CTL_RECALC))
                         echo "$CONTROL" > $NSD/pool/control
@@ -3936,11 +3933,8 @@ disable_pool_recalc() {
 }
 
 enable_pool_recalc() {
-	NSL=`find $LPROC/ldlm/namespaces | grep $1`
-        for NSD in $NSL; do
+	for NSD in $LPROC/ldlm/namespaces/*$1*; do
                 if test -f $NSD/pool/control; then
-                        NS=`basename $NSD`
-                        echo "enable pool recalc $NS pool"
                         CONTROL=`cat $NSD/pool/control`
                         CONTROL=$((CONTROL | LDLM_POOL_CTL_RECALC))
                         echo "$CONTROL" > $NSD/pool/control
@@ -3949,11 +3943,8 @@ enable_pool_recalc() {
 }
 
 disable_pool_shrink() {
-	NSL=`find $LPROC/ldlm/namespaces | grep $1`
-        for NSD in $NSL; do
+	for NSD in $LPROC/ldlm/namespaces/*$1*; do
                 if test -f $NSD/pool/control; then
-                        NS=`basename $NSD`
-                        echo "disable pool shrink for $NS pool"
                         CONTROL=`cat $NSD/pool/control`
                         CONTROL=$((CONTROL & ~LDLM_POOL_CTL_SHRINK))
                         echo "$CONTROL" > $NSD/pool/control
@@ -3962,11 +3953,8 @@ disable_pool_shrink() {
 }
 
 enable_pool_shrink() {
-	NSL=`find $LPROC/ldlm/namespaces | grep $1`
-        for NSD in $NSL; do
+	for NSD in $LPROC/ldlm/namespaces/*$1*; do
                 if test -f $NSD/pool/control; then
-                        NS=`basename $NSD`
-                        echo "enable pool shrink for $NS pool"
                         CONTROL=`cat $NSD/pool/control`
                         CONTROL=$((CONTROL | LDLM_POOL_CTL_SHRINK))
                         echo "$CONTROL" > $NSD/pool/control
@@ -3984,11 +3972,19 @@ enable_pool() {
         enable_pool_recalc $1
 }
 
-test_120a() {
+elc_test_init()
+{
+	[ -z "`grep early_lock_cancel $LPROC/mdc/*/connect_flags`" ] && \
+               skip "no early lock cancel on server" && return 1
         disable_pool mdc
         disable_pool "mds-$FSNAME"
         disable_pool osc
         disable_pool "filter-$FSNAME"
+	return 0
+}
+
+test_120a() {
+	elc_test_init || return 0
         mkdir $DIR/$tdir
         cancel_lru_locks mdc
         stat $DIR/$tdir > /dev/null
@@ -4003,10 +3999,7 @@ test_120a() {
 run_test 120a "Early Lock Cancel: mkdir test ==================="
 
 test_120b() {
-        disable_pool mdc
-        disable_pool "mds-$FSNAME"
-        disable_pool osc
-        disable_pool "filter-$FSNAME"
+	elc_test_init || return 0
         mkdir $DIR/$tdir
         cancel_lru_locks mdc
         stat $DIR/$tdir > /dev/null
@@ -4021,10 +4014,7 @@ test_120b() {
 run_test 120b "Early Lock Cancel: create test =================="
 
 test_120c() {
-        disable_pool mdc
-        disable_pool "mds-$FSNAME"
-        disable_pool osc
-        disable_pool "filter-$FSNAME"
+	elc_test_init || return 0
         mkdir -p $DIR/$tdir/d1 $DIR/$tdir/d2
         touch $DIR/$tdir/d1/f1
         cancel_lru_locks mdc
@@ -4040,10 +4030,7 @@ test_120c() {
 run_test 120c "Early Lock Cancel: link test ===================="
 
 test_120d() {
-        disable_pool mdc
-        disable_pool "mds-$FSNAME"
-        disable_pool osc
-        disable_pool "filter-$FSNAME"
+	elc_test_init || return 0
         touch $DIR/$tdir
         cancel_lru_locks mdc
         stat $DIR/$tdir > /dev/null
@@ -4058,10 +4045,7 @@ test_120d() {
 run_test 120d "Early Lock Cancel: setattr test ================="
 
 test_120e() {
-        disable_pool mdc
-        disable_pool "mds-$FSNAME"
-        disable_pool osc
-        disable_pool "filter-$FSNAME"
+	elc_test_init || return 0
         mkdir $DIR/$tdir
         dd if=/dev/zero of=$DIR/$tdir/f1 count=1
         cancel_lru_locks mdc
@@ -4079,10 +4063,7 @@ test_120e() {
 run_test 120e "Early Lock Cancel: unlink test =================="
 
 test_120f() {
-        disable_pool mdc
-        disable_pool "mds-$FSNAME"
-        disable_pool osc
-        disable_pool "filter-$FSNAME"
+	elc_test_init || return 0
         mkdir -p $DIR/$tdir/d1 $DIR/$tdir/d2
         dd if=/dev/zero of=$DIR/$tdir/d1/f1 count=1
         dd if=/dev/zero of=$DIR/$tdir/d2/f2 count=1
@@ -4102,10 +4083,7 @@ test_120f() {
 run_test 120f "Early Lock Cancel: rename test =================="
 
 test_120g() {
-        disable_pool mdc
-        disable_pool "mds-$FSNAME"
-        disable_pool osc
-        disable_pool "filter-$FSNAME"
+	elc_test_init || return 0
         count=10000
         echo create $count files
         mkdir  $DIR/$tdir
@@ -4211,19 +4189,20 @@ test_123() # statahead(bug 11401)
 }
 run_test 123 "verify statahead work"
 
-test_124() {
-        NSDIR=`find $LPROC/ldlm/namespaces | grep mdc | head -1`
-
-        if ! test -f $NSDIR/pool/stats; then
-                skip "lru resize is not enabled!"
-                return
-        fi
-
-        # enable all after ELC tests
+lru_resize_test_init()
+{
+	[ -z "`grep lru_resize $LPROC/mdc/*/connect_flags`" ] && \
+               skip "no lru resize on server" && return 1
         enable_pool osc
         enable_pool "filter-$FSNAME"
         enable_pool mdc
         enable_pool "mds-$FSNAME"
+	return 0
+}
+
+test_124() {
+        lru_resize_test_init || return 0
+	NSDIR=`find $LPROC/ldlm/namespaces | grep mdc | head -1`
 
         # we want to test main pool functionality, that is cancel based on SLV
         # this is why shrinkers are disabled
@@ -4240,10 +4219,10 @@ test_124() {
         LRU_SIZE_B=`cat $NSDIR/lru_size`
         log "created $LRU_SIZE_B locks"
 
-        # we want to sleep 2m to not make test too long
-        SLEEP=120
+        # we want to sleep 30s to not make test too long
+        SLEEP=30
         
-        # we allow one client to hold $LIMIT locks for 10h
+        # we know that lru resize allows one client to hold $LIMIT locks for 10h
         MAX_HRS=10
         
         # get the pool limit
-- 
GitLab