From 2e4dec934cb5215d628e02ed717454c165a33e4d Mon Sep 17 00:00:00 2001 From: Gord Thompson Date: Fri, 13 Nov 2020 14:13:32 -0500 Subject: Added ssl_mode flag to mysqldb Fixes: #5692 ssl_mode flag is added to mysqldb ### Description mysqldb driver supports "ssl_mode" flag, which can be one of following values: "DISABLED", "PREFERRED", "REQUIRED", "VERIFY_CA", "VERIFY_IDENTITY". Depending on these values MySQL will behave accordingly to them. So this flag has been added to the sqlaclhemy. So in case if TLS is not supported on the server, we can drop the connection right away. Closes: #5693 Pull-request: https://github.com/sqlalchemy/sqlalchemy/pull/5693 Pull-request-sha: 94aed8b17d21da9a20be4b092f6a60b12f60b761 Change-Id: I7657b9c812d3a40ccacebbd8f4d5f20659d447c3 --- lib/sqlalchemy/dialects/mysql/mysqldb.py | 1 + 1 file changed, 1 insertion(+) (limited to 'lib/sqlalchemy/dialects/mysql/mysqldb.py') diff --git a/lib/sqlalchemy/dialects/mysql/mysqldb.py b/lib/sqlalchemy/dialects/mysql/mysqldb.py index b20e061fb..664c7a047 100644 --- a/lib/sqlalchemy/dialects/mysql/mysqldb.py +++ b/lib/sqlalchemy/dialects/mysql/mysqldb.py @@ -189,6 +189,7 @@ class MySQLDialect_mysqldb(MySQLDialect): util.coerce_kw_type(opts, "write_timeout", int) util.coerce_kw_type(opts, "client_flag", int) util.coerce_kw_type(opts, "local_infile", int) + util.coerce_kw_type(opts, "ssl_mode", str) # Note: using either of the below will cause all strings to be # returned as Unicode, both in raw SQL operations and with column # types like String and MSString. -- cgit v1.2.1