diff options
author | kshithijiyer <kshithij.ki@gmail.com> | 2020-02-19 22:12:12 +0530 |
---|---|---|
committer | Bala Konda Reddy M <bala12352@gmail.com> | 2020-02-26 06:00:33 +0000 |
commit | c7658429acadb6429d4d64ff04543dfbff478bc1 (patch) | |
tree | ffd15f8e3d05dac08a71129d3669d8d38d17f13c /tests/functional/afr/test_self_heal_with_quota_object_limit.py | |
parent | 43e2ad8ff221022d1bc13a1194fff8ea2c3f5f3b (diff) |
[Testfix] Remove python version dependency(Part 1)
sys library was added to all the testcases to fetch
the `sys.version_info.major` which fetches the version
of python with which glusto and glusto-tests is installed
and runs the I/O script i.e file_dir_ops.py with that
version of python but this creates a problem as older jobs
running on older platforms won't run the way they use to,
like if the older platform had python2 by default and
we are running it tests from a slave which
has python3 it'll fails and visa-versa.
The problem is introduced due the below code:
```
cmd = ("/usr/bin/env python%d %s create_deep_dirs_with_files "
"--dirname-start-num 10 --dir-depth 1 --dir-length 1 "
"--max-num-of-dirs 1 --num-of-files 5 %s" % (
sys.version_info.major, self.script_upload_path,
self.mounts[0].mountpoint))
```
The solution to this problem is to change `python%d`
to `python` which would enable the code to run with
whatever version of python is avaliable on that client
this would enable us to run any version of framework
with both the older and latest platforms.
Change-Id: I7c8200a7578f03c482f0c6a91832b8c0fdb33e77
Signed-off-by: kshithijiyer <kshithij.ki@gmail.com>
Diffstat (limited to 'tests/functional/afr/test_self_heal_with_quota_object_limit.py')
-rw-r--r-- | tests/functional/afr/test_self_heal_with_quota_object_limit.py | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/tests/functional/afr/test_self_heal_with_quota_object_limit.py b/tests/functional/afr/test_self_heal_with_quota_object_limit.py index 39d49e675..e340c0a39 100644 --- a/tests/functional/afr/test_self_heal_with_quota_object_limit.py +++ b/tests/functional/afr/test_self_heal_with_quota_object_limit.py @@ -20,9 +20,6 @@ Test cases in this module tests whether SHD heals the files in a directory when quota-object-limit is set. """ - -import sys - from glusto.core import Glusto as g from glustolibs.gluster.exceptions import ExecutionError @@ -99,8 +96,8 @@ class HealFilesWhenQuotaObjectLimitExceeded(GlusterBaseClass): g.log.info("Creating a directory") self.all_mounts_procs = [] for mount_object in self.mounts: - cmd = "/usr/bin/env python%d %s create_deep_dir -d 0 -l 0 %s%s" % ( - sys.version_info.major, self.script_upload_path, + cmd = "/usr/bin/env python %s create_deep_dir -d 0 -l 0 %s%s" % ( + self.script_upload_path, mount_object.mountpoint, path) ret = g.run(mount_object.client_system, cmd) self.assertTrue(ret, "Failed to create directory on mountpoint") @@ -140,9 +137,9 @@ class HealFilesWhenQuotaObjectLimitExceeded(GlusterBaseClass): for mount_object in self.mounts: g.log.info("Creating Files on %s:%s", mount_object.client_system, path) - cmd = ("/usr/bin/env python%d %s create_files -f 3 " + cmd = ("/usr/bin/env python %s create_files -f 3 " "--base-file-name file-0 %s%s" % ( - sys.version_info.major, self.script_upload_path, + self.script_upload_path, mount_object.mountpoint, path)) ret, _, _ = g.run(mount_object.client_system, cmd) self.assertEqual(ret, 0, ("Failed to create files on %s", path)) @@ -165,10 +162,9 @@ class HealFilesWhenQuotaObjectLimitExceeded(GlusterBaseClass): # Try creating 5 more files, which should fail as the quota limit # exceeds - cmd = ("/usr/bin/env python%d %s create_files -f 5 --base-file-name " - "file-1 %s%s" % ( - sys.version_info.major, self.script_upload_path, - mount_object.mountpoint, path)) + cmd = ("/usr/bin/env python %s create_files -f 5 --base-file-name " + "file-1 %s%s" % (self.script_upload_path, + mount_object.mountpoint, path)) ret, _, _ = g.run(mount_object.client_system, cmd) self.assertNotEqual(ret, 0, ("Creating 5 files succeeded while it was" "not supposed to.")) |