I cipy that from https://github.com/apache/airflow/issues/13493 but I wanted to know what you think. I do not think we need to vote on it unless there is a big disagreement.
Seems that in Airflow 2.0 we use some features of sqlite3 which do not work with really old versions of sqlite (for sure for 3.11.0 which was released in 2016). Following #13397 (comment) and a few other slack discussions, it seems that there are enough systems out there (CentOS, RHEL7) that come with really old sqlite (RHEL7 with a 7 years old one!) We have so far no formal requirement for sqlite3 but in fact there is one. We just do not know which. I propose to take as a base the one we have in CI in buster debian: 3.27.2: root@b8a8e73caa2c:/opt/airflow# python Python 3.6.12 (default, Nov 25 2020, 03:59:00) [GCC 8.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import sqlite3 >>> sqlite3.sqlite_version '3.27.2' >>> My proposal is that we should fail Airflow with an appropriate message if sqlite is the db and the sqlite version is lower than that. WDYT? -- +48 660 796 129
