From: Jason Dillaman Date: Mon, 14 Dec 2015 22:49:55 +0000 (-0500) Subject: tests: new integration test for validating new RBD pools X-Git-Tag: v9.2.1~11^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=83bba36afbae58ebe7cea2b0fb8ff51edb475fff;p=ceph.git tests: new integration test for validating new RBD pools Signed-off-by: Jason Dillaman (cherry picked from commit 00cfe4efacd664032f700afe9701d41bacf8700a) --- diff --git a/qa/workunits/rbd/verify_pool.sh b/qa/workunits/rbd/verify_pool.sh new file mode 100755 index 000000000000..73f1864214a6 --- /dev/null +++ b/qa/workunits/rbd/verify_pool.sh @@ -0,0 +1,26 @@ +#!/bin/sh -ex + +POOL_NAME=rbd_test_validate_pool +PG_NUM=100 + +function tear_down() { + ceph osd pool delete $POOL_NAME $POOL_NAME --yes-i-really-really-mean-it || true +} + +function set_up() { + tear_down + ceph osd pool create $POOL_NAME $PG_NUM + ceph osd pool mksnap $POOL_NAME snap +} + +trap tear_down EXIT HUP INT +set_up + +# creating an image in a pool-managed snapshot pool should fail +rbd create --pool $POOL_NAME --size 1 foo && exit 1 || true + +# should succeed if images already exist in the pool +rados --pool $POOL_NAME create rbd_directory +rbd create --pool $POOL_NAME --size 1 foo + +echo OK diff --git a/src/test/run-rbd-tests b/src/test/run-rbd-tests index 3840e769b9ee..94226f94b369 100755 --- a/src/test/run-rbd-tests +++ b/src/test/run-rbd-tests @@ -21,6 +21,16 @@ run_cli_tests() { $CEPH_SRC/../qa/workunits/rbd/copy.sh } +# tests that do not depend on image format / features +run_generic_tests() { + $CEPH_SRC/../qa/workunits/rbd/verify_pool.sh + + recreate_pool rbd + $CEPH_SRC/../qa/workunits/rbd/journal.sh + recreate_pool rbd + $CEPH_SRC/../qa/workunits/rbd/test_admin_socket.sh +} + run_api_tests() { # skip many_snaps since it takes several minutes nosetests -v test_rbd -e '.*many_snaps' @@ -29,6 +39,7 @@ run_api_tests() { } ceph_test_cls_rbd +run_generic_tests run_api_tests run_cli_tests