Revert back to the old logic when openshift version < 0.11.1

This commit is contained in:
Mridul Gogoi
2020-05-20 17:35:46 -07:00
parent b44b8e4746
commit 88206b2e39

View File

@@ -379,7 +379,10 @@ class KubernetesRawModule(KubernetesAnsibleModule):
self.fail_json(msg="Resource replacement timed out", **result) self.fail_json(msg="Resource replacement timed out", **result)
return result return result
# Handle check mode inside of self.patch_resource() # Differences exist between the existing obj and requested params
if self.check_mode and LooseVersion(self.openshift_version) < LooseVersion("0.11.1"):
k8s_obj = dict_merge(existing.to_dict(), definition)
else:
if LooseVersion(self.openshift_version) < LooseVersion("0.6.2"): if LooseVersion(self.openshift_version) < LooseVersion("0.6.2"):
k8s_obj, error = self.patch_resource(resource, definition, existing, name, k8s_obj, error = self.patch_resource(resource, definition, existing, name,
namespace) namespace)
@@ -389,6 +392,8 @@ class KubernetesRawModule(KubernetesAnsibleModule):
namespace, merge_type=merge_type) namespace, merge_type=merge_type)
if not error: if not error:
break break
if error:
self.fail_json(**error)
success = True success = True
result['result'] = k8s_obj result['result'] = k8s_obj