diff --git a/changelogs/fragments/479_enable_auto_commit_part2.yml b/changelogs/fragments/479_enable_auto_commit_part2.yml new file mode 100644 index 00000000..a447acf2 --- /dev/null +++ b/changelogs/fragments/479_enable_auto_commit_part2.yml @@ -0,0 +1,3 @@ +--- + minor_changes: + - mysql_role - enable auto_commit to avoid MySQL metadata table lock (https://github.com/ansible-collections/community.mysql/issues/479). diff --git a/plugins/modules/mysql_role.py b/plugins/modules/mysql_role.py index 01cb6258..070d7939 100644 --- a/plugins/modules/mysql_role.py +++ b/plugins/modules/mysql_role.py @@ -1008,7 +1008,8 @@ def main(): cursor, db_conn = mysql_connect(module, 'root', '', config_file, ssl_cert, ssl_key, ssl_ca, db, connect_timeout=connect_timeout, - check_hostname=check_hostname) + check_hostname=check_hostname, + autocommit=True) except Exception: pass @@ -1016,7 +1017,8 @@ def main(): cursor, db_conn = mysql_connect(module, login_user, login_password, config_file, ssl_cert, ssl_key, ssl_ca, db, connect_timeout=connect_timeout, - check_hostname=check_hostname) + check_hostname=check_hostname, + autocommit=True) except Exception as e: module.fail_json(msg='unable to connect to database, '