summaryrefslogtreecommitdiffstats
path: root/tests/functional/heketi
diff options
context:
space:
mode:
authorArun Kumar <aanand01762@gmail.com>2020-05-08 15:40:40 +0530
committerVaibhav Mahajan <vamahaja@redhat.com>2020-05-12 11:22:41 +0000
commitfdb6321518622e90c56ac54e9ef4feb5bf1847b5 (patch)
tree3934918c1aa8abc718de7863b14be3c96e425dbc /tests/functional/heketi
parent64d169df4de9e9a2479ca5a35cb1d62967631252 (diff)
[TestFix] Fix method "_check_heketi_pod_to_come_up_after_changing_env"
Fix consists of : - Currenlty this function check if pod is up and if not then wait for to up which is incorrect approach as it takes time to restart pod. Fix this by waiting for heketi pod to be restarted. - Remove skip for bugs Change-Id: Ib3016764741d5fb7188a24e0e267bb0984e2e4a5 Signed-off-by: Arun Kumar <aanand01762@gmail.com>
Diffstat (limited to 'tests/functional/heketi')
-rw-r--r--tests/functional/heketi/test_heketi_zones.py31
1 files changed, 7 insertions, 24 deletions
diff --git a/tests/functional/heketi/test_heketi_zones.py b/tests/functional/heketi/test_heketi_zones.py
index eb62b6b3..7f4112b2 100644
--- a/tests/functional/heketi/test_heketi_zones.py
+++ b/tests/functional/heketi/test_heketi_zones.py
@@ -5,21 +5,17 @@ try:
except ImportError:
# py2
import json
-from unittest import skip
import ddt
from glusto.core import Glusto as g
-import six
import pytest
from openshiftstoragelibs import baseclass
from openshiftstoragelibs import command
-from openshiftstoragelibs import exceptions
from openshiftstoragelibs import heketi_ops
from openshiftstoragelibs import openshift_ops
from openshiftstoragelibs import openshift_storage_libs
from openshiftstoragelibs import utils
-from openshiftstoragelibs.waiter import Waiter
@ddt.ddt
@@ -303,24 +299,13 @@ class TestHeketiZones(baseclass.BaseClass):
return zone_devices_nodes
def _check_heketi_pod_to_come_up_after_changing_env(self):
- err_str = 'Err: Error from server (NotFound): pods "{}" not found'
- for w in Waiter(120, 5):
- heketi_pod = openshift_ops.get_pod_names_from_dc(
- self.node, self.heketi_dc_name)[0]
- try:
- openshift_ops.wait_for_pod_be_ready(
- self.node, heketi_pod, 1, 1)
- except (exceptions.ExecutionError, AssertionError) as e:
- if err_str.format(heketi_pod) not in six.text_type(e):
- raise
- continue
-
- break
-
- if w.expired:
- raise AssertionError(
- "Heketi pod failing to come up after changing value of env "
- "inside heketi dc")
+ # Wait for heketi pod get to restart
+ heketi_pod = openshift_ops.get_pod_names_from_dc(
+ self.node, self.heketi_dc_name)[0]
+ openshift_ops.wait_for_resource_absence(self.node, "pod", heketi_pod)
+ new_heketi_pod = openshift_ops.get_pod_names_from_dc(
+ self.node, self.heketi_dc_name)[0]
+ openshift_ops.wait_for_pod_be_ready(self.node, new_heketi_pod)
def _set_zone_checking_option_in_heketi_dc_or_create_sc(
self, is_set_env, prefix):
@@ -380,7 +365,6 @@ class TestHeketiZones(baseclass.BaseClass):
return app_pods
- @skip("Blocked by BZ-1828249")
@pytest.mark.tier1
@ddt.data(
(3, False),
@@ -467,7 +451,6 @@ class TestHeketiZones(baseclass.BaseClass):
openshift_ops.wait_for_pod_be_ready(
self.node, pod_name, timeout=5, wait_step=2)
- @skip("Blocked by BZ-1828249")
@pytest.mark.tier1
@ddt.data(
(3, False),