dagster-io / dagster

An orchestration platform for the development, production, and observation of data assets.
https://dagster.io
Apache License 2.0
11.13k stars 1.4k forks source link

sqlite3.ProgrammingError: Cannot operate on a closed database. #21586

Open marcilj opened 4 months ago

marcilj commented 4 months ago

Dagster version

dagster, version 1.6.1

What's the issue?

Everytime I run dagster locally I run into this error.

It doesn't affect dagster, like everything is working as expected, but I wonder why I see that error each time.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/jacobmarcil/.local/share/virtualenvs/datateam-dagster-cloud-ln6uzjO0/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 763, in _finalize_fairy
    fairy._reset(pool, transaction_was_reset)
  File "/Users/jacobmarcil/.local/share/virtualenvs/datateam-dagster-cloud-ln6uzjO0/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 1038, in _reset
    pool._dialect.do_rollback(self)
  File "/Users/jacobmarcil/.local/share/virtualenvs/datateam-dagster-cloud-ln6uzjO0/lib/python3.8/site-packages/sqlalchemy/engine/default.py", line 683, in do_rollback
    dbapi_connection.rollback()
sqlite3.ProgrammingError: Cannot operate on a closed database.
Exception during reset or similar
Traceback (most recent call last):
  File "/Users/jacobmarcil/.local/share/virtualenvs/datateam-dagster-cloud-ln6uzjO0/lib/python3.8/site-packages/dagster/_core/execution/api.py", line 293, in ephemeral_instance_if_missing
    yield ephemeral_instance
GeneratorExit

The same error is shown 9 times.

What did you expect to happen?

Not showing any errors.

How to reproduce?

For me it's running dagster dev or pytest on my dagster project.

Deployment type

Local

Deployment details

No response

Additional information

No response

Message from the maintainers

Impacted by this issue? Give it a 👍! We factor engagement into prioritization.

stevenmurphy12 commented 1 month ago

I see the same issue on Dagster 1.7.14 when deployed to Kubernetes. Functionally it seems fine, I don't get the same issue locally

It appears to happen after each step in a pipeline run completes.

Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/dagster/_core/execution/api.py", line 290, in ephemeral_instance_if_missing
    yield ephemeral_instance
GeneratorExit

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/sqlalchemy/pool/base.py", line 986, in _finalize_fairy
    fairy._reset(
  File "/usr/local/lib/python3.9/site-packages/sqlalchemy/pool/base.py", line 1432, in _reset
    pool._dialect.do_rollback(self)
  File "/usr/local/lib/python3.9/site-packages/sqlalchemy/engine/default.py", line 698, in do_rollback
    dbapi_connection.rollback()
sqlite3.ProgrammingError: Cannot operate on a closed database.
Exception during reset or similar
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/dagster/_core/execution/api.py", line 290, in ephemeral_instance_if_missing
    yield ephemeral_instance
GeneratorExit

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/sqlalchemy/pool/base.py", line 986, in _finalize_fairy
    fairy._reset(
  File "/usr/local/lib/python3.9/site-packages/sqlalchemy/pool/base.py", line 1432, in _reset
    pool._dialect.do_rollback(self)
  File "/usr/local/lib/python3.9/site-packages/sqlalchemy/engine/default.py", line 698, in do_rollback
    dbapi_connection.rollback()
sqlite3.ProgrammingError: Cannot operate on a closed database.
Exception during reset or similar
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/dagster/_core/execution/api.py", line 290, in ephemeral_instance_if_missing
    yield ephemeral_instance
GeneratorExit

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/sqlalchemy/pool/base.py", line 986, in _finalize_fairy
    fairy._reset(
  File "/usr/local/lib/python3.9/site-packages/sqlalchemy/pool/base.py", line 1432, in _reset
    pool._dialect.do_rollback(self)
  File "/usr/local/lib/python3.9/site-packages/sqlalchemy/engine/default.py", line 698, in do_rollback
    dbapi_connection.rollback()
sqlite3.ProgrammingError: Cannot operate on a closed database.
Exception during reset or similar
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/dagster/_core/execution/api.py", line 290, in ephemeral_instance_if_missing
    yield ephemeral_instance
GeneratorExit

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/sqlalchemy/pool/base.py", line 986, in _finalize_fairy
    fairy._reset(
  File "/usr/local/lib/python3.9/site-packages/sqlalchemy/pool/base.py", line 1432, in _reset
    pool._dialect.do_rollback(self)
  File "/usr/local/lib/python3.9/site-packages/sqlalchemy/engine/default.py", line 698, in do_rollback
    dbapi_connection.rollback()
sqlite3.ProgrammingError: Cannot operate on a closed database.