From eabe8023728aea1845d8953326a460d2399563d8 Mon Sep 17 00:00:00 2001 From: Simon Hammes Date: Tue, 4 Aug 2026 09:30:11 +0200 Subject: [PATCH] Add missing fields to prevent SQLAlchemy error This was the error: [2026-08-04 09:06:10,143] [ERROR] flask_server app.py:875 log_exception Exception on /admin/runs/ [GET] Traceback (most recent call last): File /root/.local/lib/python3.12/site-packages/flask/app.py, line 1511, in wsgi_app response = self.full_dispatch_request() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File /root/.local/lib/python3.12/site-packages/flask/app.py, line 919, in full_dispatch_request rv = self.handle_user_exception(e) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File /root/.local/lib/python3.12/site-packages/flask/app.py, line 917, in full_dispatch_request rv = self.dispatch_request() ^^^^^^^^^^^^^^^^^^^^^^^ File /root/.local/lib/python3.12/site-packages/flask/app.py, line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File /opt/scheduler/flask_server.py, line 460, in list_runs runs = [r.to_dict(include_context_data=False, include_output=False) for r in runs] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File /opt/scheduler/faas_scheduler/models.py, line 76, in to_dict state: self.state, ^^^^^^^^^^ File /root/.local/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py, line 569, in __get__ return self.impl.get(state, dict_) # type: ignore[no-any-return] ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File /root/.local/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py, line 1096, in get value = self._fire_loader_callables(state, key, passive) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File /root/.local/lib/python3.12/site-packages/sqlalchemy/orm/attributes.py, line 1129, in _fire_loader_callables return callable_(state, passive) ^^^^^^^^^^^^^^^^^^^^^^^^^ File /root/.local/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py, line 578, in __call__ return strategy._load_for_state(state, passive) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File /root/.local/lib/python3.12/site-packages/sqlalchemy/orm/strategies.py, line 536, in _load_for_state raise orm_exc.DetachedInstanceError( sqlalchemy.orm.exc.DetachedInstanceError: Parent instance is not bound to a Session; deferred load operation of attribute 'state' cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) --- scheduler/app/faas_scheduler/utils.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scheduler/app/faas_scheduler/utils.py b/scheduler/app/faas_scheduler/utils.py index 2ea87ad..8d0b207 100644 --- a/scheduler/app/faas_scheduler/utils.py +++ b/scheduler/app/faas_scheduler/utils.py @@ -514,6 +514,8 @@ def get_script_runs( ScriptLog.success, ScriptLog.return_code, ScriptLog.operate_from, + ScriptLog.state, + ScriptLog.created_at, ] query = ( db_session.query(ScriptLog)