From 6963cd8ae7e8ee4d16214f755ed2c7f29117286c Mon Sep 17 00:00:00 2001 From: Michael Scherer Date: Sun, 16 Oct 2016 09:31:59 +0200 Subject: [PATCH] Make mongodb modules compile on python 3 --- .../modules/extras/database/misc/mongodb_parameter.py | 10 +++++++--- .../modules/extras/database/misc/mongodb_user.py | 10 +++++++--- .../test/utils/shippable/sanity-skip-python3.txt | 2 -- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/lib/ansible/modules/extras/database/misc/mongodb_parameter.py b/lib/ansible/modules/extras/database/misc/mongodb_parameter.py index 4904be3db3..bd8192fe25 100644 --- a/lib/ansible/modules/extras/database/misc/mongodb_parameter.py +++ b/lib/ansible/modules/extras/database/misc/mongodb_parameter.py @@ -184,7 +184,8 @@ def main(): try: if param_type == 'int': value = int(value) - except ValueError, e: + except ValueError: + e = get_exception() module.fail_json(msg="value '%s' is not %s" % (value, param_type)) try: @@ -204,14 +205,16 @@ def main(): if login_user is not None and login_password is not None: client.admin.authenticate(login_user, login_password, source=login_database) - except ConnectionFailure, e: + except ConnectionFailure: + e = get_exception() module.fail_json(msg='unable to connect to database: %s' % str(e)) db = client.admin try: after_value = db.command("setParameter", **{param: int(value)}) - except OperationFailure, e: + except OperationFailure: + e = get_exception() module.fail_json(msg="unable to change parameter: %s" % str(e)) if "was" not in after_value: @@ -223,6 +226,7 @@ def main(): # import module snippets from ansible.module_utils.basic import * +from ansible.module_utils.pycompat24 import get_exception if __name__ == '__main__': main() diff --git a/lib/ansible/modules/extras/database/misc/mongodb_user.py b/lib/ansible/modules/extras/database/misc/mongodb_user.py index bf0bbd32bd..859309b809 100644 --- a/lib/ansible/modules/extras/database/misc/mongodb_user.py +++ b/lib/ansible/modules/extras/database/misc/mongodb_user.py @@ -364,7 +364,8 @@ def main(): module.fail_json(msg='The localhost login exception only allows the first admin account to be created') #else: this has to be the first admin user added - except Exception, e: + except Exception: + e = get_exception() module.fail_json(msg='unable to connect to database: %s' % str(e)) if state == 'present': @@ -382,7 +383,8 @@ def main(): module.exit_json(changed=True, user=user) user_add(module, client, db_name, user, password, roles) - except Exception, e: + except Exception: + e = get_exception() module.fail_json(msg='Unable to add or update user: %s' % str(e)) # Here we can check password change if mongo provide a query for that : https://jira.mongodb.org/browse/SERVER-22848 @@ -393,11 +395,13 @@ def main(): elif state == 'absent': try: user_remove(module, client, db_name, user) - except Exception, e: + except Exception: + e = get_exception() module.fail_json(msg='Unable to remove user: %s' % str(e)) module.exit_json(changed=True, user=user) # import module snippets from ansible.module_utils.basic import * +from ansible.module_utils.pycompat24 import get_exception main() diff --git a/lib/ansible/modules/extras/test/utils/shippable/sanity-skip-python3.txt b/lib/ansible/modules/extras/test/utils/shippable/sanity-skip-python3.txt index 6840ee7baa..768b8de61d 100644 --- a/lib/ansible/modules/extras/test/utils/shippable/sanity-skip-python3.txt +++ b/lib/ansible/modules/extras/test/utils/shippable/sanity-skip-python3.txt @@ -39,8 +39,6 @@ /clustering/consul_acl.py /clustering/consul_kv.py /clustering/consul_session.py -/database/misc/mongodb_parameter.py -/database/misc/mongodb_user.py /database/mysql/mysql_replication.py /database/postgresql/postgresql_ext.py /database/postgresql/postgresql_lang.py