diff options
author | Valerii Ponomarov <vponomar@redhat.com> | 2018-11-06 21:13:57 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit2@gerrit.host.prod.eng.bos.redhat.com> | 2018-11-06 21:13:57 +0000 |
commit | 5f414b362c6cbf38cf6501e9cadb3a19f4f6fdd6 (patch) | |
tree | fabda2c8e8346d666441ebb43b9169456cf5918b /cns-libs | |
parent | b2c58b54addb7d9622ba1840dad3a72fde7a6603 (diff) | |
parent | e6786fde162d88c73d4070db415ee245c98f06fd (diff) |
Merge "Add test cases for gluster-block"
Diffstat (limited to 'cns-libs')
-rw-r--r-- | cns-libs/cnslibs/common/heketi_libs.py | 21 |
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) |