diff options
author | Kenny Woodson <kwoodson@redhat.com> | 2017-04-21 09:15:31 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-04-21 09:15:31 -0400 |
commit | 662aac5d3a46f3eda1f8fc9c9c3196b16671ef18 (patch) | |
tree | f83768f80565b590c64abf55392ddc8c89875d5f /roles/lib_openshift/src | |
parent | 4cbdc7333e55155e87c914f16555a0f0f412f528 (diff) | |
parent | 6473004b66fc3ae3b185e38b0d167307a6497d1a (diff) | |
download | openshift-662aac5d3a46f3eda1f8fc9c9c3196b16671ef18.tar.gz openshift-662aac5d3a46f3eda1f8fc9c9c3196b16671ef18.tar.bz2 openshift-662aac5d3a46f3eda1f8fc9c9c3196b16671ef18.tar.xz openshift-662aac5d3a46f3eda1f8fc9c9c3196b16671ef18.zip |
Merge pull request #3904 from kwoodson/manageiq_idempotencey
[openshift_manageiq] Adding module calls instead of command for idempotency.
Diffstat (limited to 'roles/lib_openshift/src')
-rw-r--r-- | roles/lib_openshift/src/class/oc_adm_policy_user.py | 2 | ||||
-rw-r--r-- | roles/lib_openshift/src/class/oc_clusterrole.py | 6 | ||||
-rw-r--r-- | roles/lib_openshift/src/lib/rule.py | 8 |
3 files changed, 10 insertions, 6 deletions
diff --git a/roles/lib_openshift/src/class/oc_adm_policy_user.py b/roles/lib_openshift/src/class/oc_adm_policy_user.py index 88fcc1ddc..37a685ebb 100644 --- a/roles/lib_openshift/src/class/oc_adm_policy_user.py +++ b/roles/lib_openshift/src/class/oc_adm_policy_user.py @@ -46,7 +46,7 @@ class PolicyUser(OpenShiftCLI): @property def policybindings(self): if self._policy_bindings is None: - results = self._get('clusterpolicybindings', None) + results = self._get('policybindings', None) if results['returncode'] != 0: raise OpenShiftCLIError('Could not retrieve policybindings') self._policy_bindings = results['results'][0]['items'][0] diff --git a/roles/lib_openshift/src/class/oc_clusterrole.py b/roles/lib_openshift/src/class/oc_clusterrole.py index 1d3d977db..ae6795446 100644 --- a/roles/lib_openshift/src/class/oc_clusterrole.py +++ b/roles/lib_openshift/src/class/oc_clusterrole.py @@ -22,7 +22,7 @@ class OCClusterRole(OpenShiftCLI): @property def clusterrole(self): ''' property for clusterrole''' - if not self._clusterrole: + if self._clusterrole is None: self.get() return self._clusterrole @@ -58,6 +58,7 @@ class OCClusterRole(OpenShiftCLI): elif 'clusterrole "{}" not found'.format(self.name) in result['stderr']: result['returncode'] = 0 + self.clusterrole = None return result @@ -127,6 +128,9 @@ class OCClusterRole(OpenShiftCLI): # Create it here api_rval = oc_clusterrole.create() + if api_rval['returncode'] != 0: + return {'failed': True, 'msg': api_rval} + # return the created object api_rval = oc_clusterrole.get() diff --git a/roles/lib_openshift/src/lib/rule.py b/roles/lib_openshift/src/lib/rule.py index 4590dcf90..fe5ed9723 100644 --- a/roles/lib_openshift/src/lib/rule.py +++ b/roles/lib_openshift/src/lib/rule.py @@ -136,9 +136,9 @@ class Rule(object): results = [] for rule in inc_rules: - results.append(Rule(rule['apiGroups'], - rule['attributeRestrictions'], - rule['resources'], - rule['verbs'])) + results.append(Rule(rule.get('apiGroups', ['']), + rule.get('attributeRestrictions', None), + rule.get('resources', []), + rule.get('verbs', []))) return results |