diff options
author | Apeksha D Khakharia <akhakhar@redhat.com> | 2018-10-01 12:16:26 +0530 |
---|---|---|
committer | Apeksha D Khakharia <akhakhar@redhat.com> | 2018-10-31 13:18:41 +0530 |
commit | 755df2167120a735c1fa9f979fe097c5e8122cd0 (patch) | |
tree | 9aa5b750cf8fe2a24668e726deac37f6dcb021e9 /tests/functional | |
parent | 0acce60125038b350deac4c640399bee482b0292 (diff) |
CNS: CNS-542 Restart gluster-block provisioner pod
Change-Id: Icb843c2d001ac707a7bf1fce177cb4fb63d386a9
Signed-off-by: Apeksha D Khakharia <akhakhar@redhat.com>
Diffstat (limited to 'tests/functional')
-rw-r--r-- | tests/functional/common/gluster_block/test_restart_gluster_block.py | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/functional/common/gluster_block/test_restart_gluster_block.py b/tests/functional/common/gluster_block/test_restart_gluster_block.py new file mode 100644 index 00000000..c46460a0 --- /dev/null +++ b/tests/functional/common/gluster_block/test_restart_gluster_block.py @@ -0,0 +1,45 @@ +from cnslibs.common.heketi_libs import HeketiClientSetupBaseClass +from cnslibs.common.heketi_ops import ( + heketi_blockvolume_create, + heketi_blockvolume_delete) +from cnslibs.common.openshift_ops import ( + get_pod_name_from_dc, + oc_delete, + wait_for_pod_be_ready, + wait_for_resource_absence) + + +class TestRestartGlusterBlockPod(HeketiClientSetupBaseClass): + + def test_restart_gluster_block_provisioner_pod(self): + # CNS-542 - Restart gluster-block provisioner pod + + # create heketi block volume + vol_info = heketi_blockvolume_create(self.heketi_client_node, + self.heketi_server_url, + size=5, json=True) + self.assertTrue(vol_info, "Failed to create heketi block" + "volume of size 5") + self.addCleanup(heketi_blockvolume_delete, self.heketi_client_node, + self.heketi_server_url, vol_info['id']) + + dc_name = ("glusterblock-%s-provisioner-dc" + % self.cns_project_name) + # restart gluster-block-provisioner-pod + pod_name = get_pod_name_from_dc(self.ocp_master_node, dc_name) + oc_delete(self.ocp_master_node, 'pod', pod_name) + wait_for_resource_absence(self.ocp_master_node, 'pod', pod_name) + + # new gluster-pod name + pod_name = get_pod_name_from_dc(self.ocp_master_node, dc_name) + wait_for_pod_be_ready(self.ocp_master_node, pod_name) + + # create new heketi block volume + vol_info = heketi_blockvolume_create(self.heketi_client_node, + self.heketi_server_url, + size=2, json=True) + self.assertTrue(vol_info, "Failed to create heketi block" + "volume of size 2") + heketi_blockvolume_delete(self.heketi_client_node, + self.heketi_server_url, + vol_info['id']) |