potiuk commented on pull request #15515:
URL: https://github.com/apache/airflow/pull/15515#issuecomment-873369599
Yes. It's not "officially" supported yet. It's been added to main and not
backported to 2.1.1. The 2.1 line is released from v2-1-stable branch not from
main and we try to avoid excessive cherry-picking between the branches (unless
it is necessary).
The 3.9 support is three things really:
* CI tests - those make sense to add/fix for main only
* Constraint files
* Docker images
As a workaround you can still install airflow or build a docker image for
python 3.9 with Airflow 2.1.1 and it will probably work fine.
This is quite possible (though not guaranteed to work) using the main
version of constraints. The full guarantees we get only when we run the full
test suite (which only happens in main for Python 3.9).
Here is how you can build Airflow 2.1.1 Python 3.9 image (you can run it
from main airlfow sources):
```
docker build . \
--build-arg PYTHON_BASE_IMAGE="python:3.9-slim-buster" \
--build-arg AIRFLOW_VERSION="2.1.1" \
--build-arg AIRFLOW_CONSTRAINTS_REFERENCE="constraints-main" \
--tag "my-custom-3-9-airflow-image:2.1.1"
```
Similarly installing airflow locally:
```
AIRFLOW_VERSION=2.1.1
PYTHON_VERSION="$(python --version | cut -d " " -f 2 | cut -d "." -f 1-2)"
CONSTRAINT_URL="https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-${PYTHON_VERSION}.txt"
pip install --upgrade "apache-airflow[postgres,google]==${AIRFLOW_VERSION}"
--constraint "${CONSTRAINT_URL}"
```
Also both Docker and local installation can be run with locally modified
version of constraints if you find some conflicts, happy to help if you have
problems.
I think as you are eager users that might be perfect opportunity for you to
try it and let us know if you see any problems before we release 2.2 which will
have full 3.9 support.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]