]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
Add checking of num_shards_repaired in osd stats
authorDavid Zafman <dzafman@redhat.com>
Wed, 3 Apr 2019 03:29:35 +0000 (20:29 -0700)
committerxie xingguo <xie.xingguo@zte.com.cn>
Thu, 4 Apr 2019 03:04:42 +0000 (11:04 +0800)
Signed-off-by: David Zafman <dzafman@redhat.com>
qa/standalone/osd/osd-rep-recov-eio.sh

index 6b501bc875c27a7687aa7c8d4a38437185c0c427..af4dfa3370bbb08bbca1031e02e435e6a3906ad5 100755 (executable)
@@ -118,6 +118,9 @@ function rados_get_data() {
 
     COUNT=$(ceph pg $pgid query | jq '.info.stats.stat_sum.num_objects_repaired')
     test "$COUNT" = "1" || return 1
+    flush_pg_stats
+    COUNT=$(ceph pg dump --format=json-pretty | jq ".pg_map.osd_stats_sum.num_shards_repaired")
+    test "$COUNT" = "1" || return 1
 
     inject_$inject rep data $poolname $objname $dir 0 || return 1
     inject_$inject rep data $poolname $objname $dir 1 || return 1
@@ -125,6 +128,9 @@ function rados_get_data() {
 
     COUNT=$(ceph pg $pgid query | jq '.info.stats.stat_sum.num_objects_repaired')
     test "$COUNT" = "2" || return 1
+    flush_pg_stats
+    COUNT=$(ceph pg dump --format=json-pretty | jq ".pg_map.osd_stats_sum.num_shards_repaired")
+    test "$COUNT" = "2" || return 1
 
     inject_$inject rep data $poolname $objname $dir 0 || return 1
     inject_$inject rep data $poolname $objname $dir 1 || return 1
@@ -134,6 +140,9 @@ function rados_get_data() {
     # After hang another repair couldn't happen, so count stays the same
     COUNT=$(ceph pg $pgid query | jq '.info.stats.stat_sum.num_objects_repaired')
     test "$COUNT" = "2" || return 1
+    flush_pg_stats
+    COUNT=$(ceph pg dump --format=json-pretty | jq ".pg_map.osd_stats_sum.num_shards_repaired")
+    test "$COUNT" = "2" || return 1
 }
 
 function TEST_rados_get_with_eio() {