]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
qa: krbd latest-osdmap-on-map test 20591/head
authorIlya Dryomov <idryomov@gmail.com>
Fri, 23 Feb 2018 10:03:33 +0000 (11:03 +0100)
committerIlya Dryomov <idryomov@gmail.com>
Sun, 25 Feb 2018 10:40:19 +0000 (11:40 +0100)
Make sure we get the latest osdmap when using an existing client.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
qa/suites/krbd/rbd-nomount/tasks/krbd_latest_osdmap_on_map.yaml [new file with mode: 0644]
qa/workunits/rbd/krbd_latest_osdmap_on_map.sh [new file with mode: 0755]

diff --git a/qa/suites/krbd/rbd-nomount/tasks/krbd_latest_osdmap_on_map.yaml b/qa/suites/krbd/rbd-nomount/tasks/krbd_latest_osdmap_on_map.yaml
new file mode 100644 (file)
index 0000000..522be6a
--- /dev/null
@@ -0,0 +1,5 @@
+tasks:
+- workunit:
+    clients:
+      all:
+        - rbd/krbd_latest_osdmap_on_map.sh
diff --git a/qa/workunits/rbd/krbd_latest_osdmap_on_map.sh b/qa/workunits/rbd/krbd_latest_osdmap_on_map.sh
new file mode 100755 (executable)
index 0000000..f70f386
--- /dev/null
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+set -ex
+
+function run_test() {
+    ceph osd pool create foo 12
+    rbd pool init foo
+    rbd create --size 1 foo/img
+
+    local dev
+    dev=$(sudo rbd map foo/img)
+    sudo rbd unmap $dev
+
+    ceph osd pool delete foo foo --yes-i-really-really-mean-it
+}
+
+NUM_ITER=20
+
+for ((i = 0; i < $NUM_ITER; i++)); do
+    run_test
+done
+
+rbd create --size 1 img
+DEV=$(sudo rbd map img)
+for ((i = 0; i < $NUM_ITER; i++)); do
+    run_test
+done
+sudo rbd unmap $DEV
+
+echo OK