From cfdf2896baab265564f82a9fb1efe3ad3d3f397f Mon Sep 17 00:00:00 2001
From: Abhijeet Kasurde <akasurde@redhat.com>
Date: Fri, 20 Mar 2020 16:57:20 +0530
Subject: [PATCH] Handle RuntimeError in fail_json

Gracefully handle RuntimeError raised during parameter validation
in fail_json.

Fixes: #115

Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
---
 roles/ipaserver/library/ipaserver_test.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/roles/ipaserver/library/ipaserver_test.py b/roles/ipaserver/library/ipaserver_test.py
index 5668231f..0a9a015f 100644
--- a/roles/ipaserver/library/ipaserver_test.py
+++ b/roles/ipaserver/library/ipaserver_test.py
@@ -211,6 +211,7 @@ import inspect
 import random
 
 from ansible.module_utils.basic import AnsibleModule
+from ansible.module_utils._text import to_native
 from ansible.module_utils.ansible_ipa_server import (
     AnsibleModuleLog, options, adtrust_imported, kra_imported, PKIIniLoader,
     MIN_DOMAIN_LEVEL, MAX_DOMAIN_LEVEL, check_zone_overlap,
@@ -583,7 +584,7 @@ def main():
                         "--auto-forwarders, or --no-forwarders options")
 
     except RuntimeError as e:
-        ansible_module.fail_json(msg=e)
+        ansible_module.fail_json(msg=to_native(e))
 
     # #######################################################################
 
-- 
GitLab