diff options
author | OpenShift Bot <eparis+openshiftbot@redhat.com> | 2017-06-21 17:15:42 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-21 17:15:42 -0400 |
commit | 96756fe208172490a4b6af7a5f796fa354e7e51f (patch) | |
tree | ba8303706cbe6300df7eb6de026048dceeb1e67e /roles | |
parent | de93b27df139b19f1949065ae4118903971551d8 (diff) | |
parent | 7964f0382135910df70f0475f62a4018c4a570ab (diff) | |
download | openshift-96756fe208172490a4b6af7a5f796fa354e7e51f.tar.gz openshift-96756fe208172490a4b6af7a5f796fa354e7e51f.tar.bz2 openshift-96756fe208172490a4b6af7a5f796fa354e7e51f.tar.xz openshift-96756fe208172490a4b6af7a5f796fa354e7e51f.zip |
Merge pull request #4497 from ashcrow/atomic-version-check
Merged by openshift-bot
Diffstat (limited to 'roles')
-rw-r--r-- | roles/lib_openshift/library/oc_atomic_container.py | 13 | ||||
-rw-r--r-- | roles/lib_openshift/src/ansible/oc_atomic_container.py | 13 |
2 files changed, 22 insertions, 4 deletions
diff --git a/roles/lib_openshift/library/oc_atomic_container.py b/roles/lib_openshift/library/oc_atomic_container.py index 1e017a576..91c0d752f 100644 --- a/roles/lib_openshift/library/oc_atomic_container.py +++ b/roles/lib_openshift/library/oc_atomic_container.py @@ -65,8 +65,11 @@ options: # -*- -*- -*- Begin included fragment: ansible/oc_atomic_container.py -*- -*- -*- -# pylint: disable=wrong-import-position,too-many-branches,invalid-name +# pylint: disable=wrong-import-position,too-many-branches,invalid-name,no-name-in-module, import-error import json + +from distutils.version import StrictVersion + from ansible.module_utils.basic import AnsibleModule @@ -191,9 +194,15 @@ def main(): ) # Verify that the platform supports atomic command - rc, _, err = module.run_command('atomic -v', check_rc=False) + rc, version_out, err = module.run_command('atomic -v', check_rc=False) if rc != 0: module.fail_json(msg="Error in running atomic command", err=err) + # This module requires atomic version 1.17.2 or later + atomic_version = StrictVersion(version_out.replace('\n', '')) + if atomic_version < StrictVersion('1.17.2'): + module.fail_json( + msg="atomic version 1.17.2+ is required", + err=str(atomic_version)) try: core(module) diff --git a/roles/lib_openshift/src/ansible/oc_atomic_container.py b/roles/lib_openshift/src/ansible/oc_atomic_container.py index 1a5ab6869..16848e9c6 100644 --- a/roles/lib_openshift/src/ansible/oc_atomic_container.py +++ b/roles/lib_openshift/src/ansible/oc_atomic_container.py @@ -1,8 +1,11 @@ # pylint: skip-file # flake8: noqa -# pylint: disable=wrong-import-position,too-many-branches,invalid-name +# pylint: disable=wrong-import-position,too-many-branches,invalid-name,no-name-in-module, import-error import json + +from distutils.version import StrictVersion + from ansible.module_utils.basic import AnsibleModule @@ -127,9 +130,15 @@ def main(): ) # Verify that the platform supports atomic command - rc, _, err = module.run_command('atomic -v', check_rc=False) + rc, version_out, err = module.run_command('atomic -v', check_rc=False) if rc != 0: module.fail_json(msg="Error in running atomic command", err=err) + # This module requires atomic version 1.17.2 or later + atomic_version = StrictVersion(version_out.replace('\n', '')) + if atomic_version < StrictVersion('1.17.2'): + module.fail_json( + msg="atomic version 1.17.2+ is required", + err=str(atomic_version)) try: core(module) |