| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
It was skipped some time ago due to the bug. Now this bug is fixed.
So, we need to unskip it. So, do it, in addition to the required
refactor.
Change-Id: I7c426e9cd3dc38ed48e5b91870bc10bd63998694
|
|\| | | |
| |_|_|/
|/| | | |
|
| | |/
| |/|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Current 'test_add_device_heketi_cli' [CNS-877] tc completely duplicates
another existing tc - 'test_device_remove_operation' [CNS-766].
Being, on it's turn, very fragile and requiring refactor.
So, remove this test as it makes no sense neither to keep it skipped nor
to refactor it.
Change-Id: I40cf7b3d015d1345f0ac2a89569dd64cd67711d3
|
|\ \ \
| |/ /
|/| | |
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
In some rare cases we get following error trying to create distributed
volume:
- Insufficient suitable allocatable extents for
logical volume tp_foo: 25344 more required.
So, fix such situation by catching exception with such message and
retrying with smaller volume size.
Change-Id: I015a4547347858cd8aff9e566e3dc662a94b6b83
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Doing following:
- Rename top-level config option group called 'cns' to the 'openshift'.
- Rename 'cns.setup.cns_project_name' option to the
'openshift.storage_project_name'.
- Rename 'scale' option to the 'openshift.scale'.
- Delete ''devices' and 'zone' options from 'gluster_servers' config
group.
- Delete 'cns.setup.cnd_username' option as unneeded.
- Delete 'cns.setup.cnd_password' option as unneeded.
- Delete 'oc_login' common function as unneeded after deletion of
'cns.setup.cnd_username' and 'cns.setup.cnd_password' options.
- Remove 'Cns' word from base classes.
- Keep backwards compatibility for old options to make transition be
smooth.
Change-Id: I04ddbbad5f64ffeac79a6744480d33a263d63001
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Now, it is possible to run glustolibs commands
on both deployment types: containerized and standalone.
It is possible using 'auto_get_gluster_endpoint' as target for
lib function in addition to the '@podcmd.GlustoPod()' decorator.
Example:
"""
from glustolibs.gluster.volume_ops import get_volume_list
from cnslibs.common import heketi_libs
from cnslibs.common import podcmd
class TestExample(heketi_libs.HeketiBaseClass):
@podcmd.GlustoPod()
def test_get_vol_list_either_on_node_or_on_pod(self):
volumes = get_volume_list('auto_get_gluster_endpoint')
"""
Also, delete all the current usages of 'deployment_type' config option,
and delete the option as unneeded anymore.
Change-Id: I281f287c432a5a9efefda588be436ee285188697
|
|\ |
|
| |
| |
| |
| |
| |
| |
| | |
This test is broken in several places.
So, fix it and also remove redundant steps.
Change-Id: I7a9f2c077dda35a8a477fa27882cddf79ec69ac5
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The function name was confusing because now we are verifying
functionality of node tags and device tags. So changing the name
Change-Id: I00a2a12cc8b74e5bf9b76018698738550ea0c613
|
|\ \ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Removing several unused options and replacing couple of them
with built-in values.
Change-Id: I458f0eae6a68ddcb2711d454c81cdcee8142673a
|
|\ \ \ \
| |_|/ /
|/| | | |
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Which uses improper vars in block of code where we disable
redundant nodes. It is just not executed in case we use
3-node Gluster cluster.
So, fix var usages making this test be compatible with 4+ node GLuster
clusters.
Change-Id: Id9ac9ae9b614c492c0f39573c0224378f887fee5
|
|\ \ \
| |/ /
|/| | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
this test case is verifying that arbiter pvc expand is working
properly when tags are set on nodes and devices
Change-Id: I7118e5dd94856e36cdfa438f159a39604c50e7c0
|
|\ \ \ |
|
| | |/
| |/|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
With growth of amount of test cases and supported OpenShift versions we
need to perform more and more version comparisons.
So, this module is designed to ease such operations.
Usage example:
from cnslibs.common import openshift_version
version = openshift_version.get_openshift_version()
if '3.9' < version <= '3.11':
# Do stuff for OpenShift 3.11 or 3.10
elif version <= '3.9':
# Do stuff for OpenShift 3.9 or lower
else:
# Do stuff for higher versions than 3.11
Also, reuse it in all the existing places with version comparisons.
Change-Id: Ibc27eff20ed0dff80deca73d5d156e23bda57439
|
|/ /
| |
| |
| |
| |
| | |
Change-Id: I2fc6f2ee9dd0c38519ab560e9d1c1a9672940843
Signed-off-by: Saravanakumar Arumugam <sarumuga@redhat.com>
Signed-off-by: vamahaja <vamahaja@redhat.com>
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
By doing following updates:
- Add and reuse lib function which calculates amount of Gluster
PODs or Gluster nodes.
- Make 'get_gluster_blockvol_info_by_pvc_name' lib func support
standalonge Gluster clusters in addition to the 'containerized' ones.
Change-Id: I6a12bb4c30b1e6f8698a614abefc248149773302
|
| | |
| | |
| | |
| | | |
Change-Id: I7d05c73f468634300ad8571fd9b1b4855adac632
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Doing following:
- Remove dead code with usage of Heketi python lib.
Because it is not used and not tested.
- Remove unused functions in general.
- Make existing functions raise exceptions with CLI error message
instead of returning 'False' boolean value hiding info about
original errors.
Change-Id: I1f0def567dd77425397ff2c8ba13f9c0640af5bc
|
| | |
| | |
| | |
| | | |
Change-Id: I8b62298b45f9e6af45dde60aae6c80c79d312dad
|
| |/
|/|
| |
| |
| |
| | |
Remove unused/dead code from base classes.
Change-Id: Ib355e0282541c60297c1b240f7ff8df3f06d9d69
|
|\ \ |
|
| |/
| |
| |
| |
| |
| |
| |
| | |
This project has lots of empty files and dirs in addition to
not usef files. So, remove all of it to improve navigation through
the project.
Change-Id: Ib8df2165640e0c59fcee9bb6909ec8c74cb9623f
|
| |
| |
| |
| |
| |
| |
| | |
this test case is verifying that arbiter pvc expand is working
properly
Change-Id: I52c52c9f299ef53c6c8618677d4f3425b5ba2051
|
|/
|
|
|
|
|
|
|
|
| |
Several existing arbiter test cases have common bug,
where we substitute incorrect value in error messages
and do it in duplicated code.
So, move that code to separate method,
reusing it in test cases and fix substitution error.
Change-Id: I7787515a4e0cd50c688034dbb41649d96605b2ae
|
|
|
|
|
| |
Change-Id: Ib7e3125e5120a91fe431816b33be4d4e6f15078e
Signed-off-by: vamahaja <vamahaja@redhat.com>
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
For the moment, most of the test cases and lib functions in
'openshift_ops' python module support only containerized
Gluster clusters. So, to be able to support standalone Gluster clusters
in addition to the containerized ones, add special function
which allows us to run shell commands on both types of Gluster clusters
autodetecting the type.
As an example, update one of the existing lib functions making
all the existing 'arbiter' test cases work in both cases.
Change-Id: Iad69d7dc692c87eb70ed5caf780cb688f274bf02
|
|\ \
| |/
|/| |
|
| |
| |
| |
| |
| |
| | |
Change-Id: I4f980062ed3c2fad6dcbd623a1a5f42cd1c4a3ee
Signed-off-by: Rachael George <rgeorge@redhat.com>
Signed-off-by: vamahaja <vamahaja@redhat.com>
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Removing duplication of code.
Also, reuse it in places where it is already duplicated.
Change-Id: I2f88b4921cb7bec01d17e1ddeaeda16e0d198493
|
|\ \ \
| |/ /
|/| | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
CNS-1246 - test case for veryfying cluster count of heketi metrics
CNS-1247 - test case for veryfying nodes count of heketi metrics
Change-Id: Id6c6bdb9bf212b4c302ff56e2f68b5e6e4348143
|
|\ \ \
| |_|/
|/| | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
List of changes:
- Fixed bug, where test didn't fail in case volume brick was not
found in fstab file. It was only logging message related to it.
- Fixed bug, where we searched for all the brick paths in one single
Gluser POD, such thing should have been failing always. Above
mentioned bug has hidden this one.
- Fixed bug, where test was failing in case we didn't have passwordless
SSH connection between test-runner and heketi-client nodes.
- Added Heketi volume cleanup for case our test fails before the
step with Heketi volume deletion.
- Removed redundant copy operations of fstab files. Instead, used
'cat' shell command for getting inner data of fstab files.
Change-Id: I76c6a59ab9f40cc5e94923fcc82e5e15f640714a
|
|\ \ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
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
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | | |
We expect that we are able to resize PVC using all the available
free space, so add appropriate test case.
Change-Id: I1db494d5d7e888fca21bfe1492bfe35e35c3df6a
|
| |/
|/|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Our config file has dead options as well as unintuitive option names.
So, do following improvements:
- Delete unused config options from config file example.
- Delete setting of dead config options to the base class.
- Rename 'storage_class1' and 'storage_class2' config option groups to
the 'file_storage_class' and 'block_storage_class' respectively to
make it more understandable.
- Remove 'secrets' config option group as redundant. Secret names get
calculated from custom prefix and randomly generated string.
Namespace is used the same as for storage classes.
And its 'type' was always storage class's provisioner value.
Change-Id: Ifa6d0ab430e8d69591f49bc7bf4c258151662550
|
|\ \
| |/
|/| |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
If 'test_blockvolume_create_no_free_space' tc fails, then
we get too few info about the error. So, add more data to the
error message. In addition, add 2 sec sleep to avoid races getting
list of block hosting volumes.
Change-Id: I53cdff368b4f9813a31226921d0554e98790c7a1
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Now, string objects, which contain backslash symbol, should be
prefixed with 'r' letter which transforms it to 'raw string literal'.
Info:
https://docs.python.org/3/whatsnew/3.6.html#deprecated-python-behavior
Change-Id: I8d5c1c1c022cae9d163dea2e0613c9ca24ddad08
|
|\ \ \
| |_|/
|/| | |
|