gmsantos opened a new pull request, #24640:
URL: https://github.com/apache/airflow/pull/24640

   If you create a breeze environment with postsgres 14, the new [default auth 
method](https://hub.docker.com/_/postgres) configured in the postgres image is 
not compatible with ARM64 builds. For local environments, I think it is okay to 
downgrade the auth method to be more compatible with some scenarios.
   
   Steps to reproduce:
   
   - Stop current breeze env `breezze stop`
   - Run a new env with `breeze --backend postgres --postgres-version 14``
   - Execute some command that interact with database (like `airflow db reset`)
   
   ```
   root@ddb098ff425c:/opt/airflow# airflow db reset
   DB: postgresql+psycopg2://postgres:***@postgres/airflow
   This will drop existing tables if they exist. Proceed? (y/n)y
   [2022-06-24 16:08:51+0000 304ms] {db.py:1494} INFO - Dropping tables that 
exist
   Traceback (most recent call last):
     File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", 
line 3141, in _wrap_pool_connect
       return fn()
     File "/usr/local/lib/python3.10/site-packages/sqlalchemy/pool/base.py", 
line 301, in connect
       return _ConnectionFairy._checkout(self)
     File "/usr/local/lib/python3.10/site-packages/sqlalchemy/pool/base.py", 
line 755, in _checkout
       fairy = _ConnectionRecord.checkout(pool)
     File "/usr/local/lib/python3.10/site-packages/sqlalchemy/pool/base.py", 
line 419, in checkout
       rec = pool._do_get()
     File "/usr/local/lib/python3.10/site-packages/sqlalchemy/pool/impl.py", 
line 144, in _do_get
       with util.safe_reraise():
     File 
"/usr/local/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 
70, in __exit__
       compat.raise_(
     File "/usr/local/lib/python3.10/site-packages/sqlalchemy/util/compat.py", 
line 211, in raise_
       raise exception
     File "/usr/local/lib/python3.10/site-packages/sqlalchemy/pool/impl.py", 
line 142, in _do_get
       return self._create_connection()
     File "/usr/local/lib/python3.10/site-packages/sqlalchemy/pool/base.py", 
line 247, in _create_connection
       return _ConnectionRecord(self)
     File "/usr/local/lib/python3.10/site-packages/sqlalchemy/pool/base.py", 
line 362, in __init__
       self.__connect(first_connect_check=True)
     File "/usr/local/lib/python3.10/site-packages/sqlalchemy/pool/base.py", 
line 604, in __connect
       with util.safe_reraise():
     File 
"/usr/local/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 
70, in __exit__
       compat.raise_(
     File "/usr/local/lib/python3.10/site-packages/sqlalchemy/util/compat.py", 
line 211, in raise_
       raise exception
     File "/usr/local/lib/python3.10/site-packages/sqlalchemy/pool/base.py", 
line 599, in __connect
       connection = pool._invoke_creator(self)
     File 
"/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/create.py", line 
578, in connect
       return dialect.connect(*cargs, **cparams)
     File 
"/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 
583, in connect
       return self.dbapi.connect(*cargs, **cparams)
     File "/usr/local/lib/python3.10/site-packages/psycopg2/__init__.py", line 
122, in connect
       conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
   psycopg2.OperationalError: SCRAM authentication requires libpq version 10 or 
above
   ```
   
   References:
   - [Authentication 
Methods](https://www.postgresql.org/docs/14/auth-methods.html)
   - [Password 
Authentication](https://www.postgresql.org/docs/14/auth-password.html)
   - [How can I solve Postgresql SCRAM authentifcation 
problem?](https://stackoverflow.com/a/70238851/2099835)
   - https://github.com/psycopg/psycopg2/issues/1360
   
   ---
   **^ Add meaningful description above**
   
   Read the **[Pull Request 
Guidelines](https://github.com/apache/airflow/blob/main/CONTRIBUTING.rst#pull-request-guidelines)**
 for more information.
   In case of fundamental code change, Airflow Improvement Proposal 
([AIP](https://cwiki.apache.org/confluence/display/AIRFLOW/Airflow+Improvements+Proposals))
 is needed.
   In case of a new dependency, check compliance with the [ASF 3rd Party 
License Policy](https://www.apache.org/legal/resolved.html#category-x).
   In case of backwards incompatible changes please leave a note in a 
newsfragement file, named `{pr_number}.significant.rst`, in 
[newsfragments](https://github.com/apache/airflow/tree/main/newsfragments).
   


-- 
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]

Reply via email to