From: Patrick Donnelly Date: Mon, 19 Apr 2021 19:58:01 +0000 (-0700) Subject: qa: add upgrade test for devicehealth X-Git-Tag: v17.1.0~1668^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=71d2c81d41cc3626a61a75c17ee9da405e90ae1e;p=ceph-ci.git qa: add upgrade test for devicehealth Signed-off-by: Patrick Donnelly --- diff --git a/qa/suites/upgrade/octopus-x/parallel/1-tasks.yaml b/qa/suites/upgrade/octopus-x/parallel/1-tasks.yaml index ffa82cc522d..fbe632b6f3f 100644 --- a/qa/suites/upgrade/octopus-x/parallel/1-tasks.yaml +++ b/qa/suites/upgrade/octopus-x/parallel/1-tasks.yaml @@ -30,6 +30,23 @@ tasks: - ceph config set mon mon_warn_on_insecure_global_id_reclaim false --force - ceph config set mon mon_warn_on_insecure_global_id_reclaim_allowed false --force +- print: "**** verifying SMART data exists" + +- cephadm.shell: + mon.a: + # debugging + - ceph device ls + # ensure something is scraped + - ceph device scrape-health-metrics + # more than 0 devices + - ceph device ls --format=json | jq -e '. | length > 0' + # dump metrics + - "for devid in $(ceph device ls --format=json | jq -r '.[].devid'); do ceph device get-health-metrics $devid; done" + # check scraped sanity + - "for devid in $(ceph device ls --format=json | jq -r '.[].devid'); do ceph device get-health-metrics $devid | jq -e '. | length > 0'; done" + # check device_health_metrics pool exists + - rados --pool=device_health_metrics ls | wc -l + - print: "**** done cephadm.shell ceph config set mgr..." - print: "**** done start parallel" diff --git a/qa/suites/upgrade/octopus-x/parallel/upgrade-sequence.yaml b/qa/suites/upgrade/octopus-x/parallel/upgrade-sequence.yaml index cb8cba7079b..5a70b02cfb3 100644 --- a/qa/suites/upgrade/octopus-x/parallel/upgrade-sequence.yaml +++ b/qa/suites/upgrade/octopus-x/parallel/upgrade-sequence.yaml @@ -13,3 +13,20 @@ upgrade-sequence: - ceph versions | jq -e '.overall | keys' | grep $sha1 - print: "**** done end upgrade, wait..." + - print: "**** verifying SMART data upgrade" + + - cephadm.shell: + mon.a: + # check device_health_metrics pool is gone + - rados --pool=device_health_metrics ls && exit 1 || true + # check device_health_metrics pool is now .mgr + - rados --pool=.mgr --all ls | wc -l + # debugging + - ceph device ls + # more than 0 devices + - ceph device ls --format=json | jq -e '. | length > 0' + # dump metrics + - "for devid in $(ceph device ls --format=json | jq -r '.[].devid'); do ceph device get-health-metrics $devid; done" + # check scraped sanity + - "for devid in $(ceph device ls --format=json | jq -r '.[].devid'); do ceph device get-health-metrics $devid | jq '. | length > 0'; done" +