]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
test/mon: Add test case for ceph osd pool set size/min_size.
authorJianpeng Ma <jianpeng.ma@intel.com>
Tue, 13 Jan 2015 03:47:46 +0000 (11:47 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Tue, 13 Jan 2015 06:27:36 +0000 (14:27 +0800)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/test/mon/misc.sh

index 8201be73eaf97c9d608d954ad71dfd6ee8477e7b..04fb188d5914ab8d5a1e2f2bfebe06ea75bb189d 100755 (executable)
@@ -53,6 +53,27 @@ function TEST_osd_pool_get_set() {
     ! ./ceph osd dump | grep 'pool 0' | grep hashpspool || return 1
     ./ceph osd pool set $TEST_POOL hashpspool true || return 1
     ./ceph osd dump | grep 'pool 0' | grep hashpspool || return 1
+
+    local size=$(./ceph osd pool get $TEST_POOL size|awk '{print $2}')
+    local min_size=$(./ceph osd pool get $TEST_POOL min_size|awk '{print $2}')
+    #replicated pool size restrict in 1 and 10
+    ! ./ceph osd pool set $TEST_POOL 11 || return 1
+    #replicated pool min_size must be between in 1 and size
+    ! ./ceph osd pool set $TEST_POOL min_size $(expr $size + 1) || return 1
+    ! ./ceph osd pool set $TEST_POOL min_size 0 || return 1
+
+    local ecpool=erasepool
+    ./ceph osd pool create $ecpool 12 12 erasure default || return 1
+    #erasue pool size=k+m, min_size=k
+    local size=$(./ceph osd pool get $ecpool size|awk '{print $2}')
+    local k=$(./ceph osd pool get $ecpool min_size|awk '{print $2}')
+    #erasure pool size can't change
+    ! ./ceph osd pool set $ecpool size  $(expr $size + 1) || return 1
+    #erasure pool min_size must be between in k and size
+    ./ceph osd pool set $ecpool min_size $(expr $k + 1) || return 1
+    ! ./ceph osd pool set $ecpool min_size $(expr $k - 1) || return 1
+    ! ./ceph osd pool set $ecpool min_size $(expr $size + 1) || return 1
+
 }
 
 main misc