]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
qa,cephtool: add test case for 'ceph osd tier add-cache'
authorJianpeng Ma <jianpeng.ma@intel.com>
Tue, 10 Mar 2015 14:21:56 +0000 (22:21 +0800)
committerSage Weil <sage@redhat.com>
Wed, 11 Mar 2015 03:15:49 +0000 (20:15 -0700)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
qa/workunits/cephtool/test.sh

index 776e0ecb60e16a88783cbfeb5d914c9d75061c06..906c89289038763fa58e31bb43690e5d63ad0637 100755 (executable)
@@ -319,6 +319,9 @@ function test_tiering()
   ceph osd pool create cache3 2
   ceph osd tier add-cache slow cache3 1024000
   ceph osd dump | grep cache3 | grep bloom | grep 'false_positive_probability: 0.05' | grep 'target_bytes 1024000' | grep '1200s x4'
+  ceph osd tier remove slow cache3 2> $TMPFILE || true
+  check_response "EBUSY: tier pool 'cache3' is the overlay for 'slow'; please remove-overlay first"
+  ceph osd tier remove-overlay slow
   ceph osd tier remove slow cache3
   ceph osd pool ls | grep cache3
   ceph osd pool delete cache3 cache3 --yes-i-really-really-mean-it
@@ -327,6 +330,22 @@ function test_tiering()
   ceph osd pool delete slow2 slow2 --yes-i-really-really-mean-it
   ceph osd pool delete slow slow --yes-i-really-really-mean-it
 
+  # check add-cache whether work
+  ceph osd pool create datapool 2
+  ceph osd pool create cachepool 2
+  ceph osd tier add-cache datapool cachepool 1024000
+  ceph osd tier cache-mode cachepool writeback
+  dd if=/dev/zero of=/tmp/add-cache bs=4K count=1
+  rados -p datapool put object /tmp/add-cache
+  rados -p cachepool stat object
+  rados -p cachepool cache-flush object
+  rados -p datapool stat object
+  ceph osd tier remove-overlay datapool
+  ceph osd tier remove datapool cachepool
+  ceph osd pool delete cachepool cachepool --yes-i-really-really-mean-it
+  ceph osd pool delete datapool datapool --yes-i-really-really-mean-it
+  rm -rf /tmp/add-cache
+
   # protection against pool removal when used as tiers
   ceph osd pool create datapool 2
   ceph osd pool create cachepool 2
@@ -335,6 +354,7 @@ function test_tiering()
   check_response "EBUSY: pool 'cachepool' is a tier of 'datapool'"
   ceph osd pool delete datapool datapool --yes-i-really-really-mean-it 2> $TMPFILE || true
   check_response "EBUSY: pool 'datapool' has tiers cachepool"
+  ceph osd tier remove-overlay datapool
   ceph osd tier remove datapool cachepool
   ceph osd pool delete cachepool cachepool --yes-i-really-really-mean-it
   ceph osd pool delete datapool datapool --yes-i-really-really-mean-it