From 75abb86a7faa3dfd7da3dbef434109b545f6ffba Mon Sep 17 00:00:00 2001 From: Patrick Seidensal Date: Thu, 9 Dec 2021 15:01:54 +0100 Subject: [PATCH] monitoring: Add unit tests for OSD panels in ceph-cluster dashboard Signed-off-by: Patrick Seidensal (cherry picked from commit 7d7488018ea30dc61174bafcad01bb3eac8aa9bb) --- .../tests/features/ceph-cluster.feature | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/monitoring/grafana/dashboards/tests/features/ceph-cluster.feature b/monitoring/grafana/dashboards/tests/features/ceph-cluster.feature index 0035a79595243..1a446cd2c535c 100644 --- a/monitoring/grafana/dashboards/tests/features/ceph-cluster.feature +++ b/monitoring/grafana/dashboards/tests/features/ceph-cluster.feature @@ -19,3 +19,36 @@ Scenario: "Test OSDs in" Then Grafana panel `OSDs` with legend `In` shows: | metrics | values | | {} | 2 | + +Scenario: "Test OSDs down" + Given the following series: + | metrics | values | + | ceph_osd_up{ceph_daemon="osd.0", instance="127.0.0.1"} | 0.0 | + | ceph_osd_up{ceph_daemon="osd.1", instance="127.0.0.1"} | 0.0 | + | ceph_osd_up{ceph_daemon="osd.2", instance="127.0.0.1"} | 0.0 | + When variable `instance` is `127.0.0.1` + Then Grafana panel `OSDs` with legend `Down` shows: + | metrics | values | + | {} | 3 | + +Scenario: "Test OSDs out" + Given the following series: + | metrics | values | + | ceph_osd_in{ceph_daemon="osd.0", instance="127.0.0.1"} | 0.0 | + | ceph_osd_in{ceph_daemon="osd.1", instance="127.0.0.1"} | 1.0 | + | ceph_osd_in{ceph_daemon="osd.2", instance="127.0.0.1"} | 0.0 | + When variable `instance` is `127.0.0.1` + Then Grafana panel `OSDs` with legend `Out` shows: + | metrics | values | + | {} | 2 | + +Scenario: "Test OSDs all" + Given the following series: + | metrics | values | + | ceph_osd_metadata{ceph_daemon="osd.0", instance="127.0.0.1"} | 1.0 | + | ceph_osd_metadata{ceph_daemon="osd.1", instance="127.0.0.1"} | 1.0 | + | ceph_osd_metadata{ceph_daemon="osd.2", instance="127.0.0.1"} | 1.0 | + When variable `instance` is `127.0.0.1` + Then Grafana panel `OSDs` with legend `All` shows: + | metrics | values | + | {} | 3 | -- 2.39.5