Rubén Lopez Lozoya
06/04/2021, 1:07 PMdagster_postgres.utils.DagsterPostgresException: too many retries for DB connection
File "/usr/local/lib/python3.7/site-packages/dagster/core/instance/__init__.py", line 1265, in submit_run
run, external_pipeline=external_pipeline
File "/usr/local/lib/python3.7/site-packages/dagster/core/run_coordinator/queued_run_coordinator.py", line 96, in submit_run
self._instance.handle_new_event(event_record)
File "/usr/local/lib/python3.7/site-packages/dagster/core/instance/__init__.py", line 1068, in handle_new_event
self._run_storage.handle_run_event(run_id, event.dagster_event)
File "/usr/local/lib/python3.7/site-packages/dagster/core/storage/runs/sql_run_storage.py", line 142, in handle_run_event
with self.connect() as conn:
File "/usr/local/lib/python3.7/contextlib.py", line 112, in __enter__
return next(self.gen)
File "/usr/local/lib/python3.7/site-packages/dagster_postgres/utils.py", line 160, in create_pg_connection
conn = retry_pg_connection_fn(engine.connect)
File "/usr/local/lib/python3.7/site-packages/dagster_postgres/utils.py", line 127, in retry_pg_connection_fn
raise DagsterPostgresException("too many retries for DB connection") from exc
The above exception was caused by the following exception:
sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL: remaining connection slots are reserved for non-replication superuser connections
(Background on this error at: <http://sqlalche.me/e/14/e3q8>)
File "/usr/local/lib/python3.7/site-packages/dagster_postgres/utils.py", line 116, in retry_pg_connection_fn
return fn()
File "/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/base.py", line 3166, in connect
return self._connection_cls(self, close_with_result=close_with_result)
File "/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/base.py", line 96, in __init__
else engine.raw_connection()
File "/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/base.py", line 3245, in raw_connection
return self._wrap_pool_connect(self.pool.connect, _connection)
File "/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/base.py", line 3216, in _wrap_pool_connect
e, dialect, self
File "/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/base.py", line 2069, in _handle_dbapi_exception_noconnection
sqlalchemy_exception, with_traceback=exc_info[2], from_=e
File "/usr/local/lib/python3.7/site-packages/sqlalchemy/util/compat.py", line 211, in raise_
raise exception
File "/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/base.py", line 3212, in _wrap_pool_connect
return fn()
File "/usr/local/lib/python3.7/site-packages/sqlalchemy/pool/base.py", line 301, in connect
return _ConnectionFairy._checkout(self)
File "/usr/local/lib/python3.7/site-packages/sqlalchemy/pool/base.py", line 761, in _checkout
fairy = _ConnectionRecord.checkout(pool)
File "/usr/local/lib/python3.7/site-packages/sqlalchemy/pool/base.py", line 419, in checkout
rec = pool._do_get()
File "/usr/local/lib/python3.7/site-packages/sqlalchemy/pool/impl.py", line 259, in _do_get
return self._create_connection()
File "/usr/local/lib/python3.7/site-packages/sqlalchemy/pool/base.py", line 247, in _create_connection
return _ConnectionRecord(self)
File "/usr/local/lib/python3.7/site-packages/sqlalchemy/pool/base.py", line 362, in __init__
self.__connect()
File "/usr/local/lib/python3.7/site-packages/sqlalchemy/pool/base.py", line 605, in __connect
pool.logger.debug("Error on connect(): %s", e)
File "/usr/local/lib/python3.7/site-packages/sqlalchemy/util/langhelpers.py", line 72, in __exit__
with_traceback=exc_tb,
File "/usr/local/lib/python3.7/site-packages/sqlalchemy/util/compat.py", line 211, in raise_
raise exception
File "/usr/local/lib/python3.7/site-packages/sqlalchemy/pool/base.py", line 599, in __connect
connection = pool._invoke_creator(self)
File "/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/create.py", line 578, in connect
return dialect.connect(*cargs, **cparams)
File "/usr/local/lib/python3.7/site-packages/sqlalchemy/engine/default.py", line 584, in connect
return self.dbapi.connect(*cargs, **cparams)
File "/usr/local/lib/python3.7/site-packages/psycopg2/__init__.py", line 127, in connect
conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
daniel
06/04/2021, 1:14 PMRubén Lopez Lozoya
06/04/2021, 1:14 PMdaniel
06/04/2021, 1:14 PMRubén Lopez Lozoya
06/04/2021, 1:14 PMdaniel
06/04/2021, 1:15 PMRubén Lopez Lozoya
06/04/2021, 1:15 PMdaniel
06/04/2021, 1:19 PMRubén Lopez Lozoya
06/04/2021, 1:20 PMalex
06/04/2021, 2:38 PMRubén Lopez Lozoya
06/04/2021, 3:28 PMalex
06/04/2021, 3:34 PMpgbouncer
between dagster and the google cloud sql db too if that makes sense, but I would start with looking at what google cloud sql says is going on for your instanceRubén Lopez Lozoya
06/07/2021, 3:24 PMalex
06/07/2021, 3:31 PMsqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL: remaining connection slots are reserved for non-replication superuser connections
(Background on this error at: <http://sqlalche.me/e/14/e3q8>)
besides connection limit issuesRubén Lopez Lozoya
06/08/2021, 11:23 AMalex
06/08/2021, 3:05 PMpgbouncer
deployment that sits in front of your pg db.