From 18fd739a04cd07cd4143f0e8cae709fcdcd5e34e Mon Sep 17 00:00:00 2001 From: Jorge-Rodriguez Date: Tue, 6 Oct 2020 09:48:58 +0300 Subject: [PATCH] Monkey patch the Connection class --- plugins/module_utils/mysql.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/plugins/module_utils/mysql.py b/plugins/module_utils/mysql.py index b5beb02..d4f94ab 100644 --- a/plugins/module_utils/mysql.py +++ b/plugins/module_utils/mysql.py @@ -89,6 +89,12 @@ def mysql_connect(module, login_user=None, login_password=None, config_file='', if autocommit: db_connection.autocommit(True) + # Monkey patch the Connection class to close the connection when garbage collected + def _conn_patch(conn_self): + conn_self.close() + db_connection.__class__.__del__ = _conn_patch + # Patched + if cursor_class == 'DictCursor': return db_connection.cursor(**{_mysql_cursor_param: mysql_driver.cursors.DictCursor}), db_connection else: