]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
tests: rbd/admin_socket: use xmlstarlet when parsing perf dump 6516/head
authorMykola Golub <mgolub@mirantis.com>
Tue, 10 Nov 2015 07:22:09 +0000 (09:22 +0200)
committerMykola Golub <mgolub@mirantis.com>
Wed, 11 Nov 2015 07:19:47 +0000 (09:19 +0200)
Signed-off-by: Mykola Golub <mgolub@mirantis.com>
qa/workunits/rbd/test_admin_socket.sh

index aefb9e2c093e91f69c079651f6bbabe7c1b47535..7a0fc5f8c85a4a8990935447b5199401ec6a7942 100755 (executable)
@@ -36,9 +36,15 @@ function rbd_get_perfcounter()
 {
     local image=$1
     local counter=$2
+    local name
 
-    ceph --admin-daemon $(rbd_watch_asok ${image}) perf dump |
-       sed -ne 's/^.*"'${counter}'": \([0-9]*\).*$/\1/p'
+    name=$(ceph --format xml --admin-daemon $(rbd_watch_asok ${image}) \
+               perf schema | $XMLSTARLET el -d3 |
+                 grep "/librbd-.*-${image}/${counter}\$")
+    test -n "${name}" || return 1
+
+    ceph --format xml --admin-daemon $(rbd_watch_asok ${image}) perf dump |
+       $XMLSTARLET sel -t -m "${name}" -v .
 }
 
 function rbd_check_perfcounter()