From ed442447c0b0d9313141fc6db39434fb94109e9d Mon Sep 17 00:00:00 2001 From: huanwen ren Date: Fri, 24 Aug 2018 16:25:53 +0800 Subject: [PATCH] qa: modify the format for add pgmap_ready. Signed-off-by: huanwen ren --- qa/standalone/ceph-helpers.sh | 6 +++--- qa/tasks/ceph_manager.py | 5 ++++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/qa/standalone/ceph-helpers.sh b/qa/standalone/ceph-helpers.sh index 9072625968e..d0ab69ae3d8 100755 --- a/qa/standalone/ceph-helpers.sh +++ b/qa/standalone/ceph-helpers.sh @@ -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() { diff --git a/qa/tasks/ceph_manager.py b/qa/tasks/ceph_manager.py index e507782f136..def230b450c 100644 --- a/qa/tasks/ceph_manager.py +++ b/qa/tasks/ceph_manager.py @@ -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): """ -- 2.39.5