This is an automated email from the ASF dual-hosted git repository.

xddeng pushed a commit to branch v1-10-stable
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/v1-10-stable by this push:
     new dbf2e30  Handle possible suffix in MySQL version + avoid hard-coding 
(#14274)
dbf2e30 is described below

commit dbf2e302313580b6eaa85e9fcbcace8b6260c85a
Author: Xiaodong DENG <[email protected]>
AuthorDate: Thu Feb 18 19:44:59 2021 +0100

    Handle possible suffix in MySQL version + avoid hard-coding (#14274)
    
    closes #14262, and do additional minor improvement
---
 .../rules/postgres_mysql_sqlite_version_upgrade_check.py  | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

diff --git 
a/airflow/upgrade/rules/postgres_mysql_sqlite_version_upgrade_check.py 
b/airflow/upgrade/rules/postgres_mysql_sqlite_version_upgrade_check.py
index 272f741..6020665 100644
--- a/airflow/upgrade/rules/postgres_mysql_sqlite_version_upgrade_check.py
+++ b/airflow/upgrade/rules/postgres_mysql_sqlite_version_upgrade_check.py
@@ -43,16 +43,23 @@ SQLite - 3.15+
             min_req_sqlite_version = Version('3.15')
             installed_sqlite_version = Version(session.execute('select 
sqlite_version();').scalar())
             if installed_sqlite_version < min_req_sqlite_version:
-                return "From Airflow 2.0, SQLite version below 3.15 is no 
longer supported. \n" + more_info
+                return "From Airflow 2.0, SQLite version below {} is no longer 
supported. \n{}".format(
+                    min_req_sqlite_version, more_info
+                )
 
         elif "postgres" in conn_str:
             min_req_postgres_version = Version('9.6')
             installed_postgres_version = Version(session.execute('SHOW 
server_version;').scalar())
             if installed_postgres_version < min_req_postgres_version:
-                return "From Airflow 2.0, PostgreSQL version below 9.6 is no 
longer supported. \n" + more_info
+                return "From Airflow 2.0, PostgreSQL version below {} is no 
longer supported. \n{}".format(
+                    min_req_postgres_version, more_info
+                )
 
         elif "mysql" in conn_str:
             min_req_mysql_version = Version('5.7')
-            installed_mysql_version = Version(session.execute('SELECT 
VERSION();').scalar())
+            # special treatment is needed here, because MySQL version may 
include a suffix like '-log'
+            installed_mysql_version = Version(session.execute('SELECT 
VERSION();').scalar().split('-')[0])
             if installed_mysql_version < min_req_mysql_version:
-                return "From Airflow 2.0, MySQL version below 5.7 is no longer 
supported. \n" + more_info
+                return "From Airflow 2.0, MySQL version below {} is no longer 
supported. \n{}".format(
+                    min_req_mysql_version, more_info
+                )

Reply via email to