Description
The status column enum in sacred.observers.sql_bases.py does not include "QUEUED". This leads to an LookupError from sqlalchemy when starting a run after previously queuing a run.
Steps to Reproduce
Dummy main.py script:
from sacred import Experiment
from sacred.observers import SqlObserver
ex = Experiment("sql_queue_test", save_git_info=False)
ex.observers.append(SqlObserver("sqlite:///my_runs.db"))
@ex.config
def config():
a = 1 # noqa: F841
@ex.automain
def main():
pass
Then run the following twice:
The second run results in the error:
LookupError: 'QUEUED' is not among the defined enum values. Enum name: status_enum. Possible values: RUNNING, COMPLETED, INTERRUPTED, ..., FAILED
Environment
- Sacred version: 0.8.7
- Python version: 3.11.9
- OS: Windows 10
Description
The status column enum in
sacred.observers.sql_bases.pydoes not include "QUEUED". This leads to anLookupErrorfromsqlalchemywhen starting a run after previously queuing a run.Steps to Reproduce
Dummy
main.pyscript:Then run the following twice:
The second run results in the error:
Environment