]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/workunits/mon: test for crush rule size in pool set size command 30723/head
authorVikhyat Umrao <vumrao@redhat.com>
Mon, 7 Oct 2019 20:59:09 +0000 (13:59 -0700)
committerVikhyat Umrao <vumrao@redhat.com>
Tue, 8 Oct 2019 16:06:22 +0000 (09:06 -0700)
Signed-off-by: Vikhyat Umrao <vumrao@redhat.com>
qa/workunits/mon/pool_ops.sh

index a336fd544e723bbcc31863e7754929ca052065a1..4098795b98923171a11ae7038b07cca964288348 100755 (executable)
@@ -25,6 +25,16 @@ ceph osd pool set foo size 10
 expect_false ceph osd pool set foo size 0
 expect_false ceph osd pool set foo size 20
 
+ceph osd pool set foo size 3
+ceph osd getcrushmap -o crush
+crushtool -d crush -o crush.txt
+sed -i 's/max_size 10/max_size 3/' crush.txt
+crushtool -c crush.txt -o crush.new
+ceph osd setcrushmap -i crush.new
+expect_false ceph osd pool set foo size 4
+ceph osd setcrushmap -i crush
+rm -f crush crush.txt crush.new
+
 # should fail due to safety interlock
 expect_false ceph osd pool delete foo
 expect_false ceph osd pool delete foo foo