From 71d2c81d41cc3626a61a75c17ee9da405e90ae1e Mon Sep 17 00:00:00 2001 From: Patrick Donnelly Date: Mon, 19 Apr 2021 12:58:01 -0700 Subject: [PATCH] qa: add upgrade test for devicehealth Signed-off-by: Patrick Donnelly --- .../upgrade/octopus-x/parallel/1-tasks.yaml | 17 +++++++++++++++++ .../octopus-x/parallel/upgrade-sequence.yaml | 17 +++++++++++++++++ 2 files changed, 34 insertions(+) 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" + -- 2.47.3