summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--openshift-storage-libs/openshiftstoragelibs/baseclass.py23
-rw-r--r--tests/functional/gluster_stability/test_restart_gluster_services.py24
2 files changed, 23 insertions, 24 deletions
diff --git a/openshift-storage-libs/openshiftstoragelibs/baseclass.py b/openshift-storage-libs/openshiftstoragelibs/baseclass.py
index 2f90071c..306623da 100644
--- a/openshift-storage-libs/openshiftstoragelibs/baseclass.py
+++ b/openshift-storage-libs/openshiftstoragelibs/baseclass.py
@@ -8,6 +8,9 @@ from openshiftstoragelibs.exceptions import (
ConfigError,
ExecutionError,
)
+from openshiftstoragelibs.gluster_ops import (
+ get_block_hosting_volume_name,
+)
from openshiftstoragelibs.heketi_ops import (
hello_heketi,
heketi_blockvolume_delete,
@@ -438,3 +441,23 @@ class GlusterBlockBaseClass(BaseClass):
for state in ['failed', 'faulty', 'undef']:
msg = "All paths are not up in mpath %s on Node %s" % (out, node)
self.assertNotIn(state, out, msg)
+
+ def get_block_hosting_volume_by_pvc_name(self, pvc_name):
+ """Get block hosting volume of pvc name given
+
+ Args:
+ pvc_name (str): pvc name for which the BHV name needs
+ to be returned
+ """
+ pv_name = get_pv_name_from_pvc(self.node, pvc_name)
+ block_volume = oc_get_custom_resource(
+ self.node, 'pv',
+ r':.metadata.annotations."gluster\.org\/volume\-id"',
+ name=pv_name
+ )[0]
+
+ # get block hosting volume from block volume
+ block_hosting_vol = get_block_hosting_volume_name(
+ self.heketi_client_node, self.heketi_server_url, block_volume)
+
+ return block_hosting_vol
diff --git a/tests/functional/gluster_stability/test_restart_gluster_services.py b/tests/functional/gluster_stability/test_restart_gluster_services.py
index 85069688..84bf0e37 100644
--- a/tests/functional/gluster_stability/test_restart_gluster_services.py
+++ b/tests/functional/gluster_stability/test_restart_gluster_services.py
@@ -8,7 +8,6 @@ from glusto.core import Glusto as g
from openshiftstoragelibs.baseclass import GlusterBlockBaseClass
from openshiftstoragelibs.gluster_ops import (
- get_block_hosting_volume_name,
get_gluster_vol_hosting_nodes,
match_heketi_and_gluster_block_volumes_by_prefix,
restart_file_volume,
@@ -21,12 +20,10 @@ from openshiftstoragelibs.heketi_ops import (
heketi_server_operations_list,
)
from openshiftstoragelibs.openshift_ops import (
- get_pv_name_from_pvc,
match_pv_and_heketi_block_volumes,
match_pvc_and_pv,
oc_create_pvc,
oc_delete,
- oc_get_custom_resource,
oc_rsh,
restart_service_on_gluster_pod_or_node,
verify_pvc_status_is_bound,
@@ -90,27 +87,6 @@ class GlusterStabilityTestSetup(GlusterBlockBaseClass):
for pvc_name in self.pvc_list:
self.addCleanup(oc_delete, self.oc_node, "pvc", pvc_name)
- def get_block_hosting_volume_by_pvc_name(self, pvc_name):
- """Get block hosting volume of pvc name given
-
- Args:
- pvc_name (str): pvc name of which host name is need
- to be returned
- """
- pv_name = get_pv_name_from_pvc(self.oc_node, pvc_name)
-
- block_volume = oc_get_custom_resource(
- self.oc_node, 'pv',
- r':.metadata.annotations."gluster\.org\/volume\-id"',
- name=pv_name
- )[0]
-
- # get block hosting volume from pvc name
- block_hosting_vol = get_block_hosting_volume_name(
- self.heketi_client_node, self.heketi_server_url, block_volume)
-
- return block_hosting_vol
-
def get_heketi_block_volumes(self):
"""lists heketi block volumes