]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
qa: add tests for 'ceph mds metadata' command 5143/head
authorMykola Golub <mgolub@mirantis.com>
Tue, 7 Jul 2015 06:54:24 +0000 (09:54 +0300)
committerMykola Golub <mgolub@mirantis.com>
Tue, 7 Jul 2015 06:59:32 +0000 (09:59 +0300)
Signed-off-by: Mykola Golub <mgolub@mirantis.com>
qa/workunits/cephtool/test.sh

index f6f7460fbbd5c37c7b46c41603e931cef79f8ef6..f93c8e7fdd3fdbf39ae4d22c6293b26bd23bab72 100755 (executable)
@@ -579,6 +579,7 @@ function test_mon_misc()
   ceph_watch_wait "$mymsg"
 
   ceph mon_metadata a
+  ceph node ls
 }
 
 function check_mds_active()
@@ -884,6 +885,25 @@ function test_mon_mds()
   ceph osd pool delete fs_metadata fs_metadata --yes-i-really-really-mean-it
 }
 
+function test_mon_mds_metadata()
+{
+  local nmons=$(ceph tell 'mon.*' version | grep -c 'version')
+  test "$nmons" -gt 0
+
+  ceph mds dump |
+  sed -nEe "s/^([0-9]+):.*'([a-z])' mds\\.([0-9]+)\\..*/\\1 \\2 \\3/p" |
+  while read gid id rank; do
+    ceph mds metadata ${gid} | grep '"hostname":'
+    ceph mds metadata ${id} | grep '"hostname":'
+    ceph mds metadata ${rank} | grep '"hostname":'
+
+    local n=$(ceph tell 'mon.*' mds metadata ${id} | grep -c '"hostname":')
+    test "$n" -eq "$nmons"
+  done
+
+  expect_false ceph mds metadata UNKNOWN
+}
+
 function test_mon_mon()
 {
   # print help message
@@ -1642,6 +1662,7 @@ OSD_TESTS+=" osd_bench"
 
 MDS_TESTS+=" mds_tell"
 MDS_TESTS+=" mon_mds"
+MDS_TESTS+=" mon_mds_metadata"
 
 TESTS+=$MON_TESTS
 TESTS+=$OSD_TESTS