Wie man Quay psycopg2.ProgrammingError behebt: invalid dsn: invalid connection option 'keepalivescount'

English Deutsch

Problem

Beim Starten der quay-Container-Registry sehen Sie die folgende Fehlermeldung:

error_trace.txt
Traceback (most recent call last):
  File "/app/lib/python3.9/site-packages/peewee.py", line 2993, in connect
    self._state.set_connection(self._connect())
  File "/app/lib/python3.9/site-packages/peewee.py", line 3688, in _connect
    conn = psycopg2.connect(database=self.database, **self.connect_params)
  File "/app/lib/python3.9/site-packages/psycopg2/__init__.py", line 121, in connect
    dsn = _ext.make_dsn(dsn, **kwargs)
  File "/app/lib/python3.9/site-packages/psycopg2/extensions.py", line 167, in make_dsn
    parse_dsn(dsn)
psycopg2.ProgrammingError: invalid dsn: invalid connection option "keepalivescount"

Lösung

In Ihrer Konfigurationsdatei (config.yaml) finden Sie einen Abschnitt, der vom Konfigurationsgenerator automatisch generiert wurde.

quay_db_connection_args_bad.yaml
DB_CONNECTION_ARGS:
    keepalives: 0
    keepalivescount: 0
    keepalivesidle: 0
    keepalivesinterval: 0
    sslcompression: 0
    tcpusertimeout: 0

Dieser Abschnitt verursacht den Fehler aus einem mir unbekannten Grund.

Da diese Einstellungen typischerweise ohnehin nicht erforderlich sind, ersetzen Sie ihn durch

quay_db_connection_args_fixed.yaml
DB_CONNECTION_ARGS: {}

und starten Sie quay neu.


Check out similar posts by category: Docker