summaryrefslogtreecommitdiffstats
path: root/cns-libs
diff options
context:
space:
mode:
Diffstat (limited to 'cns-libs')
-rw-r--r--cns-libs/cnslibs/common/openshift_ops.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/cns-libs/cnslibs/common/openshift_ops.py b/cns-libs/cnslibs/common/openshift_ops.py
index c5562daf..50bfc4f4 100644
--- a/cns-libs/cnslibs/common/openshift_ops.py
+++ b/cns-libs/cnslibs/common/openshift_ops.py
@@ -471,11 +471,19 @@ def create_namespace(hostname, namespace):
def wait_for_resource_absence(ocp_node, rtype, name,
interval=10, timeout=120):
- for w in waiter.Waiter(timeout=timeout, interval=interval):
+ _waiter = waiter.Waiter(timeout=timeout, interval=interval)
+ for w in _waiter:
try:
oc_get_yaml(ocp_node, rtype, name, raise_on_error=True)
except AssertionError:
- return
+ break
+ if rtype == 'pvc':
+ cmd = "oc get pv -o=custom-columns=:.spec.claimRef.name | grep %s" % (
+ name)
+ for w in _waiter:
+ ret, out, err = g.run(ocp_node, cmd, "root")
+ if ret != 0:
+ break
if w.expired:
error_msg = "%s '%s' still exists after waiting for it %d seconds" % (
rtype, name, timeout)