]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa: workunits: mon: test snaps ops using rbd.
authorJoao Eduardo Luis <jecluis@gmail.com>
Wed, 28 Aug 2013 22:25:21 +0000 (23:25 +0100)
committerJoao Eduardo Luis <jecluis@gmail.com>
Wed, 28 Aug 2013 23:48:34 +0000 (00:48 +0100)
Regression test for #6047

Signed-off-by: Joao Eduardo Luis <jecluis@gmail.com>
qa/workunits/mon/rbd_snaps_ops.sh [new file with mode: 0755]

diff --git a/qa/workunits/mon/rbd_snaps_ops.sh b/qa/workunits/mon/rbd_snaps_ops.sh
new file mode 100755 (executable)
index 0000000..29e94df
--- /dev/null
@@ -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