diff options
author | Joao Eduardo Luis <jecluis@gmail.com> | 2013-08-28 23:25:21 +0100 |
---|---|---|
committer | Sage Weil <sage@inktank.com> | 2013-09-27 13:44:53 -0700 |
commit | a3aa00578b4c3f0c2f08bcda8931721a943cc4fe (patch) | |
tree | 77a9ea4ac49d60422987de84665cb2f248f8ca4a | |
parent | b06c1898ea6913ae5e1e21fffc4b227a548f9b88 (diff) | |
download | ceph-a3aa00578b4c3f0c2f08bcda8931721a943cc4fe.tar.gz |
qa: workunits: mon: test snaps ops using rbd.
Regression test for #6047
Signed-off-by: Joao Eduardo Luis <jecluis@gmail.com>
(cherry picked from commit b2b0f202ea8a0028e7e27664b3ea6b9b8cdafe6e)
-rwxr-xr-x | qa/workunits/mon/rbd_snaps_ops.sh | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/qa/workunits/mon/rbd_snaps_ops.sh b/qa/workunits/mon/rbd_snaps_ops.sh new file mode 100755 index 00000000000..29e94df7cad --- /dev/null +++ b/qa/workunits/mon/rbd_snaps_ops.sh @@ -0,0 +1,39 @@ +#!/bin/bash + +# attempt to trigger #6047 + + +cmd_no=0 +expect() +{ + cmd_no=$(($cmd_no+1)) + cmd="$1" + expected=$2 + echo "[$cmd_no] $cmd" + eval $cmd + ret=$? + if [[ $ret -ne $expected ]]; then + echo "[$cmd_no] unexpected return '$ret', expected '$expected'" + exit 1 + fi +} + +expect 'ceph osd pool create test 256 256' 0 +expect 'ceph osd pool mksnap test snapshot' 0 +expect 'ceph osd pool rmsnap test snapshot' 0 + +expect 'rbd --pool=test create --size=102400 image' 0 +expect 'rbd --pool=test snap create image@snapshot' 22 + +expect 'ceph osd pool delete test test --yes-i-really-really-mean-it' 0 +expect 'ceph osd pool create test 256 256' 0 +expect 'rbd --pool=test create --size=102400 image' 0 +expect 'rbd --pool=test snap create image@snapshot' 0 +expect 'rbd --pool=test snap ls image' 0 +expect 'rbd --pool=test snap rm image@snapshot' 0 + +expect 'ceph osd pool mksnap test snapshot' 22 + +expect 'ceph osd pool delete test test --yes-i-really-really-mean-it' 0 + +echo OK |