]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
qa: modify the format for add pgmap_ready.
authorhuanwen ren <ren.huanwen@zte.com.cn>
Fri, 24 Aug 2018 08:25:53 +0000 (16:25 +0800)
committerhuanwen ren <ren.huanwen@zte.com.cn>
Thu, 27 Sep 2018 15:22:50 +0000 (23:22 +0800)
Signed-off-by: huanwen ren <ren.huanwen@zte.com.cn>
qa/standalone/ceph-helpers.sh
qa/tasks/ceph_manager.py

index 9072625968e96da79314bbf9bc9e8a81cb4c9910..d0ab69ae3d8c743f72544fdf311b7f47c70fb2fe 100755 (executable)
@@ -1230,7 +1230,7 @@ function get_num_active_clean() {
     expression+="select(contains(\"active\") and contains(\"clean\")) | "
     expression+="select(contains(\"stale\") | not)"
     ceph --format json pg dump pgs 2>/dev/null | \
-        jq "[.[] | .state | $expression] | length"
+        jq ".pg_stats | [.[] | .state | $expression] | length"
 }
 
 function test_get_num_active_clean() {
@@ -1287,7 +1287,7 @@ function test_get_num_pgs() {
 # @return 0 on success, 1 on error
 #
 function get_osd_id_used_by_pgs() {
-    ceph --format json pg dump pgs 2>/dev/null | jq '.[] | .up[], .acting[]' | sort
+    ceph --format json pg dump pgs 2>/dev/null | jq '.pg_stats | .[] | .up[], .acting[]' | sort
 }
 
 function test_get_osd_id_used_by_pgs() {
@@ -1361,7 +1361,7 @@ function get_last_scrub_stamp() {
     local pgid=$1
     local sname=${2:-last_scrub_stamp}
     ceph --format json pg dump pgs 2>/dev/null | \
-        jq -r ".[] | select(.pgid==\"$pgid\") | .$sname"
+        jq -r ".pg_stats | .[] | select(.pgid==\"$pgid\") | .$sname"
 }
 
 function test_get_last_scrub_stamp() {
index e507782f13619c3a49ce2fad54c539d424f54a9a..def230b450c0b41767ac060554659e79fc3e65c7 100644 (file)
@@ -1786,7 +1786,10 @@ class CephManager:
         """
         out = self.raw_cluster_cmd('pg', 'dump', '--format=json')
         j = json.loads('\n'.join(out.split('\n')[1:]))
-        return j['pg_stats']
+        try:
+            return j['pg_map']['pg_stats']
+        except KeyError:
+            return j['pg_stats']
 
     def get_pgids_to_force(self, backfill):
         """