Ceph-osd: update helm tests logic for osds

This is to update helm test logic to test and exit if
there are no osds up in the cluster.

This may heppen when we miss ceph-osd label on the nodes.

Change-Id: I98971106e202a9c4fd9d236f368492c6c6498ce1
This commit is contained in:
Chinasubbareddy Mallavarapu 2019-07-02 14:13:19 -05:00
parent 26ab03c56d
commit c8dd26f1d3

View File

@ -29,9 +29,14 @@ function check_osd_status() {
up_osds=$(echo $ceph_osd_stat_output | jq '.num_up_osds')
in_osds=$(echo $ceph_osd_stat_output | jq '.num_in_osds')
#
# In a correctly deployed cluster the number of UP and IN OSDs must be the same as the total number of OSDs.
#
if [ "x${num_osds}" == "x${up_osds}" ] && [ "x${num_osds}" == "x${in_osds}" ] ; then
#NOTE: This check will fail if deployed OSDs are not running correctly
#In a correctly deployed cluster the number of UP and IN OSDs must be
#the same as the total number of OSDs
if [ "x${num_osds}" == "x0" ] ; then
echo "There are no osds in the cluster"
exit 1
elif [ "x${num_osds}" == "x${up_osds}" ] && [ "x${num_osds}" == "x${in_osds}" ] ; then
echo "Success: Total OSDs=${num_osds} Up=${up_osds} In=${in_osds}"
else
echo "Failure: Total OSDs=${num_osds} Up=${up_osds} In=${in_osds}"