summaryrefslogtreecommitdiffstats
path: root/cns-libs/cnslibs/common/openshift_ops.py
diff options
context:
space:
mode:
authorValerii Ponomarov <vponomar@redhat.com>2018-10-05 21:02:32 +0530
committerValerii Ponomarov <vponomar@redhat.com>2018-11-29 13:09:07 +0000
commit1bde809ae7286d1dfbe1a69c07fd02e908689804 (patch)
treef562d1e80fa688f7a7f956a29310fb04061605f3 /cns-libs/cnslibs/common/openshift_ops.py
parentee94c5545589e7c2553d7aead517c2ba587aaa3b (diff)
[CNS-928] Create PVC using default Storage Class
We should be able to create PVC not specifying Storage Class, but having 'default' one. So, add test to cover such feature. Change-Id: Id1d6f14879bbc4af4955af4984ce91c2484fb55f
Diffstat (limited to 'cns-libs/cnslibs/common/openshift_ops.py')
-rw-r--r--cns-libs/cnslibs/common/openshift_ops.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/cns-libs/cnslibs/common/openshift_ops.py b/cns-libs/cnslibs/common/openshift_ops.py
index 3eb78c8a..dae8cb27 100644
--- a/cns-libs/cnslibs/common/openshift_ops.py
+++ b/cns-libs/cnslibs/common/openshift_ops.py
@@ -326,7 +326,7 @@ def oc_create_sc(hostname, sc_name_prefix="autotests-sc",
return sc_name
-def oc_create_pvc(hostname, sc_name, pvc_name_prefix="autotests-pvc",
+def oc_create_pvc(hostname, sc_name=None, pvc_name_prefix="autotests-pvc",
pvc_size=1):
"""Create PVC using data provided as stdin input.
@@ -338,15 +338,16 @@ def oc_create_pvc(hostname, sc_name, pvc_name_prefix="autotests-pvc",
pvc_size (int/str): size of PVC in Gb
"""
pvc_name = "%s-%s" % (pvc_name_prefix, utils.get_random_str())
+ metadata = {"name": pvc_name}
+ if sc_name:
+ metadata["annotations"] = {
+ "volume.kubernetes.io/storage-class": sc_name,
+ "volume.beta.kubernetes.io/storage-class": sc_name,
+ }
pvc_data = json.dumps({
"kind": "PersistentVolumeClaim",
"apiVersion": "v1",
- "metadata": {
- "name": pvc_name,
- "annotations": {
- "volume.beta.kubernetes.io/storage-class": sc_name,
- },
- },
+ "metadata": metadata,
"spec": {
"accessModes": ["ReadWriteOnce"],
"resources": {"requests": {"storage": "%sGi" % pvc_size}}