]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/workunits/mon: test for crush rule size in pool set size command 30941/head
authorVikhyat Umrao <vumrao@redhat.com>
Mon, 7 Oct 2019 20:59:09 +0000 (13:59 -0700)
committerVikhyat Umrao <vikhyat@redhat.com>
Tue, 15 Oct 2019 17:22:07 +0000 (10:22 -0700)
Signed-off-by: Vikhyat Umrao <vumrao@redhat.com>
(cherry picked from commit e1451c92d8ef3c42f60ee02f8a090cb178db5e5e)

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