summaryrefslogtreecommitdiffstats
path: root/cns-libs
diff options
context:
space:
mode:
authorValerii Ponomarov <vponomar@redhat.com>2018-11-06 21:13:57 +0000
committerGerrit Code Review <gerrit2@gerrit.host.prod.eng.bos.redhat.com>2018-11-06 21:13:57 +0000
commit5f414b362c6cbf38cf6501e9cadb3a19f4f6fdd6 (patch)
treefabda2c8e8346d666441ebb43b9169456cf5918b /cns-libs
parentb2c58b54addb7d9622ba1840dad3a72fde7a6603 (diff)
parente6786fde162d88c73d4070db415ee245c98f06fd (diff)
Merge "Add test cases for gluster-block"
Diffstat (limited to 'cns-libs')
-rw-r--r--cns-libs/cnslibs/common/heketi_libs.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/cns-libs/cnslibs/common/heketi_libs.py b/cns-libs/cnslibs/common/heketi_libs.py
index 29e21cd8..4a001adc 100644
--- a/cns-libs/cnslibs/common/heketi_libs.py
+++ b/cns-libs/cnslibs/common/heketi_libs.py
@@ -13,7 +13,8 @@ from cnslibs.common.heketi_ops import (setup_heketi_ssh_key,
modify_heketi_executor,
export_heketi_cli_server,
hello_heketi,
- heketi_volume_delete)
+ heketi_volume_delete,
+ heketi_blockvolume_delete)
from cnslibs.common.openshift_ops import (oc_login, switch_oc_project,
get_ocp_gluster_pod_names)
@@ -130,6 +131,24 @@ class HeketiBaseClass(unittest.TestCase):
"Failed to delete following heketi volumes: "
"%s" % ',\n'.join(errored_ids))
+ def delete_block_volumes(self, volume_ids):
+ """
+ Delete block volumes by their volume IDs and raise an error on failures
+ Args:
+ volume_ids (str) : Volume ID of the block volume
+ """
+ if not isinstance(volume_ids, (list, set, tuple)):
+ volume_ids = [volume_ids]
+
+ fail = False
+ for volume_id in volume_ids:
+ block_out = heketi_blockvolume_delete(
+ self.heketi_client_node, self.heketi_server_url, volume_id)
+ if block_out is False:
+ g.log.error("Block volume delete failed %s " % volume_id)
+ fail = True
+ self.assertFalse(fail, "Failed to delete blockvolumes")
+
def tearDown(self):
super(HeketiBaseClass, self).tearDown()
msg = "Ending Test: %s : %s" % (self.id(), self.glustotest_run_id)