summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-01-30 01:04:54 -0800
committerSage Weil <sage@inktank.com>2013-02-05 14:31:13 -0800
commitb79067a863220449469d478c42d521769a1d0bb5 (patch)
tree0bbca3c764f15657c901e410947f1037e3e75176
parent2c559a7ad165d27ad50fcf8301cc140451588c08 (diff)
downloadceph-b79067a863220449469d478c42d521769a1d0bb5.tar.gz
qa: add workunits/mon/crush_ops.sh
Test creating, listing, removing crush rules via the mon. Signed-off-by: Sage Weil <sage@inktank.com>
-rwxr-xr-xqa/workunits/mon/crush_ops.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/qa/workunits/mon/crush_ops.sh b/qa/workunits/mon/crush_ops.sh
new file mode 100755
index 00000000000..735646b5ca0
--- /dev/null
+++ b/qa/workunits/mon/crush_ops.sh
@@ -0,0 +1,23 @@
+#!/bin/sh -x
+
+set -e
+
+ceph osd crush dump
+ceph osd crush rule dump
+ceph osd crush rule ls
+ceph osd crush rule list
+
+ceph osd crush rule create-simple foo default host
+ceph osd crush rule create-simple foo default host
+ceph osd crush rule create-simple bar default host
+
+ceph osd crush rule ls | grep foo
+
+ceph osd crush rule rm foo
+ceph osd crush rule rm foo # idempotent
+ceph osd crush rule rm bar
+
+# can't delete in-use rules, tho:
+ceph osd crush rule rm data && exit 1 || true
+
+echo OK