]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/workunits/cephtool/test.sh: make set pg_num test non-racy
authorSage Weil <sage@inktank.com>
Mon, 21 Apr 2014 21:18:21 +0000 (14:18 -0700)
committerSage Weil <sage@inktank.com>
Mon, 21 Apr 2014 21:18:21 +0000 (14:18 -0700)
Loop while the pool is creating.

Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Greg Farnum <greg@inktank.com>
qa/workunits/cephtool/test.sh

index b893dfedde9e381b07e14d6a7faeb8c1f9f674cc..993798cd45c2b745d0c8375116f6a581b48b17f7 100755 (executable)
@@ -60,10 +60,15 @@ ceph osd tier add data cache2
 expect_false ceph osd tier add metadata cache
 ceph osd tier cache-mode cache writeback
 ceph osd tier cache-mode cache readonly
-expect_false ceph osd pool set cache pg_num 3
-set +e
-ceph osd pool set cache pg_num 3 --yes-i-really-mean-it 2>$TMPFILE ; check_response 'currently creating pgs' $? 16
-set -e
+TRIES=0
+while ! ceph osd pool set cache pg_num 3 --yes-i-really-mean-it 2>$TMPFILE
+do
+    grep 'currently creating pgs' $TMPFILE
+    TRIES=$(( $TRIES + 1 ))
+    test $TRIES -ne 60
+    sleep 3
+done
+expect_false ceph osd pool set cache pg_num 4
 ceph osd tier cache-mode cache none
 ceph osd tier set-overlay data cache
 expect_false ceph osd tier set-overlay data cache2